一、序列的特点:

1。 可以为表中的记录自动产生唯一序号;

2。 由用户创建并且可以被多个用户共享;

3。典型应用是生成主键值,用于标识记录的唯一性;

4。允许同时生成多个序列号,而每一个序列号是唯一的。

5。使用缓存可以加速序列的访问速度。

二、创建序列:

CREATE SEQUENCE [ schema. ] sequence

[ { INCREMENT BY | START WITH } integer

| { MAXVALUE integer | NOMAXVALUE }

| { MINVALUE integer | NOMINVALUE }

| { CYCLE | NOCYCLE }

| { CACHE integer | NOCACHE }

| { ORDER | NOORDER }

]…

START WITH:设置序列初始值,默认值为1。

INCREMENT BY:设置相邻两个元素之间的差值,默认为 1。

NOMAXVALUE:默认情况下,递增序列的最大值为10^28 - 1

NOMINVALUE:最大值:-1, 最小值为 -(10^27 - 1)

三、序列的使用:

序列具有CURRVAL和NEXTVAL两个伪列。(均返回NUMBER类型)

①CURRVAL:返回序列的当前值

②NEXTVAL:在序列中产生新值并返回此值

++++以下语句可以使用序列的NEXTVAL和CURRVAL:+++++

①SELECT语句的目标列中;

②INSERT:语句的子查询的目标列中;

③INSERT:语句的VALUES子句中;

④UPDATE:语句的SET子句中。

++++以下语句不可以使用序列的NEXTVAL和CURRVAL:+++++

①对视图查询的SELECT目标列中;

②使用了DISTINCT关键字的SELECT语句中;

③SELECT语句中使用GROUP BY、HAVING或ORDER BY子句时;

④在SELECT、DELETE或UPDATE语句的子查询中;

⑤在CREATE TABLE 或 ALTER TABLE 语句中的默认值表达式中。

Tips:

(1)

(2)在访问序列中的序号时,可能会发生序号不连续的情况,不连续的原因可能是事务发生了回滚,或者多个用户共同访问同一个序列。

四、修改序列:

可以使用ALTER SEQUENCE 语句修改序列。除了不能修改序列的START WITH参数外,可以对序列其他参数进行修改。如果要修改MAXVALUE参数,需要保证修改后的最大值大于序列的当前值(CURRVAL)。此外,序列的修改只影响以后生成的序列值。

五、查看序列信息

①dba_sequences

②all_sequences

③user_sequences(一般使用这个查看)

六、删除

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

Oracle创建序列的sql语句,【Oracle学习】之 序列(Sequence)相关推荐

  1. oracle创建表t sql语句,t-sql语句创建数据库

    DB2数据库常用工具 1解释工具 1.1 Visual Explain 之前都是explain就可以了昂Visual Explain是一种GUI工具,他为数据库管理员和应用程序开发人员提供了查看为特定 ...

  2. oracle创建表的sql语句

    对oracle的数据库语句的操作 首先我们来了解一下关于使用navicat对于oracle数据库的操作和注意事项 1.关键字,对象名.字段名加双引号,则示意 Oracle将严格区分大小写,否则Orac ...

  3. oracle创建主键sql语句,Oracle创建主键自增表(sql语句实现)及触发器应用

    Oracle创建主键自增表(sql语句实现)及触发器应用 1.创建表 复制代码 代码如下: createtableTest_Increase( useridnumber(10)NOTNULLprima ...

  4. oracle怎么优化动态sql语句,oracle动态sql语句处理

    动态SQL语句处理:根据要处理的sql语句的作用不同,可以使用三种不同类型的动态sql方法:使用execute immediate语句可以处理包括ddl(create.alter和drop).DCL( ...

  5. oracle中执行字符串sql语句,Oracle SQL 字符串操作

    这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值. 除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值. 字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的. ...

  6. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  7. oracle 查看用户日志,Oracle查看用户操作sql语句以及数据库日志

    --查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...

  8. oracle笔记一(sql语句方面)

    oracle笔记一(sql语句方面) 一.sql语句 --================================================ 1.增加主键    alter table ...

  9. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  10. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

最新文章

  1. spring 两次进入拦截器_4.SpringBoot 拦截器Fliter,Interceptor,Controller……
  2. demo flink写入kafka_Flink结合Kafka实时写入Iceberg实践笔记
  3. Lucene学习笔记:Field.Store.* 域存储选项
  4. 恶意网址提醒服务见实效
  5. PHP的Composer install、require、update
  6. 技术分享 |《原神》部分渲染效果分析
  7. Cisco 2811 IOS 升级实战
  8. linux docker漏洞,安装shadow或linux-pam的Alpine Linux Docker镜像有漏洞,附解决
  9. http请求过程_“HTTP请求的整个过程”与它引出了整个计算机网络知识图谱(一)...
  10. coreldraw x4忽略视图样式补丁_Coreldraw x4忽略颜色样式和视图样式补丁
  11. 关于学习数据库基础的一点心得体会
  12. HTML5 canvas元素绘制花朵等
  13. 关于Lua的下载以及wlua、luac等文件的解释
  14. 【Travis CI使用教程】如何让定制你的travis.yml配置文件
  15. 如何拼接多张图片,多张图片拼接成一张
  16. w10恢复出厂设置_教你如何在win10系统BIOS设置中恢复出厂设置
  17. 静态成员变量与静态成员函数的声明与定义
  18. 研究开发出 3D 打印 “食品墨水”
  19. 媒体文件格式分析FMP4
  20. autojs发微信通知

热门文章

  1. 验证用户名和密码业务逻辑
  2. android os于8.1区别,Android-x86 8.1-rc2发布 运行于x86 PC上的安卓OS
  3. springboot spring.config.location外挂配置文件实战
  4. FreeRTOS 之一 源码目录文件 及 移植详解
  5. python 从excel中抓取数据_使用Python抓取美团数据存于Excel中
  6. Cortex - M3 位带别名首地址的计算方法
  7. html diy文本几秒后关闭,利用HTML优化加快网页速度
  8. 判断字符串格式_Blind_pwn之格式化字符串
  9. Openwrt系统初始时间
  10. 控制src_【聚焦】仙知机器人基于SRC的激光SLAM自动叉车,满足各类场景需求