Oracle序列

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

创建序列:
创建序列语法:
create sequence 序列名称
​通过序列的伪列来访问序列的值
NEXTVAL 返回序列的下一个值
CURRVAL 返回序列的当前值
注意:我们在刚建立序列后,无法提取当前值,只有先提取下一个值时才能再次提取当前值。
提取下一个值
select 序列名称.nextval from dual
提取当前值
select 序列名称.currval from dual
语法:
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}];分配并存入到内存中
实例:
create sequence seq_test13
increment by 10
start with 10
maxvalue 500
minvalue 9
cycle
cache 50;

修改序列:
修改序列:使用 ALTER SEQUENCE 语句修改序列,不能更改序列的 START
ALTER SEQUENCE 序列名称 MAXVALUE 5000 CYCLE;
实例:
alter sequence seq_test13 maxvalue 5000 cycle

删除序列:
drop sequence seq_test13

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值