概念
序列是 Oracle 提供的用于产生一系列 唯一数字 的数据库对象。
创建序列
语法
create sequence '序列名称';
用法
默认从1开始
create sequence seq;
创建序列从100开始
create sequence seq2 start with 100;
创键序列从3开始,最大为500,超过最大值则无法创建
create sequence seq3 minvalue 3 maxvalue 500;
创建序列从1开始,每次增长3个
create sequence seq4 increment by 3;
TIP:在刚建立序列后,无法提取当前值,只有先提取下一个值时才能再次提取当前值。
提取值
提取下一个值
select '序列名称'.nextval from dual;
提取当前值
select '序列名称'.currval from dual;
修改序列
语法
alter sequence '序列名称' 语句修改序列。
用法
修改序列最大值为5000
alter sequence '序列名称' maxvalue 5000 cycle;
列基础+10
alter sequence '序列名称' increment by 10;
当前序列基础-10
alter sequence '序列名称' increment by -10;
删除序列
语法
DROP SEQUENCE '序列名称';