博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Oracle学习笔记】序列
阅读量:6649 次
发布时间:2019-06-25

本文共 1466 字,大约阅读时间需要 4 分钟。

Oracle提供了sequence对象,由系统提供自增长的序列号,通常用于生成数据库数据记录的自增长主键或序号的地方,一般结合触发器使用。

Sequence是数据库系统的特性,有的数据库有Sequence,有的没有。比如Oracle、DB2、PostgreSQL数据库有Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。

Sequence是数据中一个特殊存放等差数列的表,该表受数据库系统控制,任何时候数据库系统都可以根据当前记录数大小加上步长来获取到该表下一条记录应该是多少,这个表没有实际意义,常常用来做主键用。

1.   创建

1.1 要求

首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限。

1.2 语法

CREATE SEQUENCE sequence  //创建序列名称       [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减 默认是1       [START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue       [{MAXVALUE n | NOMAXVALUE}] //最大值       [{MINVALUE n | NOMINVALUE}] //最小值       [{CYCLE | NOCYCLE}] //循环/不循环       [{CACHE n | NOCACHE}];//分配并存入到内存中,可以提高访问效率

1.3 示例

1 CREATE   SEQUENCE   LOCATIONS_SEQ  2  3           INCREMENT   BY   1  4  5           START   WITH   1  6  7           MAXVALUE   9900  8  9           MINVALUE   110 11           CACHE 2; 12 13 SELECT LOCATIONS_SEQ.nextval FROM DUAL; --取下一个序列值14 15 SELECT LOCATIONS_SEQ.currval FROM DUAL; --取当前序列值
View Code

2.   修改

2.1 语法

alter SEQUENCE sequence  //序列名称       [INCREMENT BY n]  //递增的序列值是n 如果n是正数就递增,如果是负数就递减默认是1       [START WITH n]    //开始的值,递增默认是minvalue 递减是maxvalue       [{MAXVALUE n | NOMAXVALUE}] //最大值       [{MINVALUE n | NOMINVALUE}] //最小值       [{CYCLE | NOCYCLE}] //循环/不循环       [{CACHE n | NOCACHE}];//分配并存入到内存中

2.2 注意事项

(1)必须是序列的拥有者或对序列有 ALTER 权限

(2)只有将来的序列值会被改变

(3)改变序列的初始值只能通过删除序列之后重建序列的方法实现

三、删除

使用DROP SEQUENCE 语句删除序列,删除之后,序列不能再次被引用。

转载于:https://www.cnblogs.com/yscit/p/9965214.html

你可能感兴趣的文章
C语言猜电脑随机数源代码,c语言(随机数)的问题
查看>>
鸿蒙os相机,鸿蒙os有什么功能-有什么特殊之处
查看>>
微信html5图片裁切,微信小程序图片裁剪工具we-cropper
查看>>
小学生学计算机flash,利用Flash软件进行小学电脑绘画教学
查看>>
html form 与table,form和table的区别
查看>>
【原创】MySQL 模拟Oracle邻接模型树形处理
查看>>
SSD上如何进行数据保护?
查看>>
Verizon:2012年数据破坏调查报告
查看>>
今日你以老师为荣,明日老师以你为荣!
查看>>
华为交换机VRP用户界面配置及Telnet登录实验
查看>>
Cobbler无人值守安装系统史上最细实践文档
查看>>
第11章代码《跟老男孩学习Linux运维:Shell高级编程实战》
查看>>
一个资深系统管理员的O2O实践(二)
查看>>
ovs-vsctl emer-reset一个需要慎用的命令
查看>>
LVM配置与管理
查看>>
PIX8.0与两个PIX8.0建立L2L ***
查看>>
PowerHA Daily management
查看>>
SAP R3 define bank info
查看>>
我的第100篇博客
查看>>
一图胜千言 -- SQL Server 日常运维
查看>>