Oracle数据库序列的相关问题
-
创建序列
create sequence seq_xx --创建序列名称 increment by 1 --增长幅度 start with 1 --初始值 maxvalue 9999999999999999; --最大值
-
查询序列
select seq_xx.nextval from dual; 或者 select seq_xx.nextval from sys.dual;
-
删除序列
drop Sequence seq_XX;
-
更改序列最后的值
比如将每次只自增1修改为自增99,做一次nextval也能得到预想的值,然后再将每次自增的值再次修改回1:
-
先更新成能达成预期的值:
alter Sequence seq_XX increment by n; (n为预期要增加的值)
-
做一次序列的查询:
select seq_xx.nextval from dual;
-
再将序列的值修改回去:
alter Sequence seq_XX increment by 1;
-