对序列的学习

二、序列

1、序列: 是oacle提供的用于产生一系列唯一数字的数据库对象。

自动提供唯一的数值

共享对象

主要用于提供主键值

将序列值装入内存可以提高访问效率

2、创建序列:

1)要有创建序列的权限 create sequence 或 create any sequence

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}];//分配并存入到内存中

² NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

² CURRVAL 中存放序列的当前值 

² NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

 3、修改序列的增量, 最大值, 最小值, 循环选项, 或是否装入内存

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}];//分配并存入到内存中

修改序列的注意事项:

² 必须是序列的拥有者或对序列有 ALTER 权限

² 只有将来的序列值会被改变

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

4、删除序列

² 使用DROP SEQUENCE 语句删除序列

² 删除之后,序列不能再次被引用

<!--EndFragment-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值