Oracle数据库序列的相关问题

  1. 创建序列

    create sequence seq_xx   --创建序列名称
    increment by 1  --增长幅度
    start with 1   --初始值
    maxvalue 9999999999999999;  --最大值
    
  2. 查询序列

    select seq_xx.nextval from dual;
    或者
    select seq_xx.nextval from sys.dual;
    
  3. 删除序列

    drop Sequence seq_XX;
    
  4. 更改序列最后的值

    比如将每次只自增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;
      
原文地址:https://www.cnblogs.com/yedan/p/13392957.html