当前位置:   article > 正文

oracle自增字段--序列值获取、修改、设置当前值问题_oracle设置自增序列初始值

oracle设置自增序列初始值

项目临近验收的时候,甲方告诉你要把数据库缓存oracle,还是老版本的,你气不气?又要改。。。。。唉,换的途中遇到的相关问题,记录一下。今天说一下,oracle没有自增字段,我使用序列值来代替,但是由于数据是导入的,导致使用序列值也需要修改其中的初始值。

构建序列值

先创建表的序列值

实例:
create sequence seq_define_objid
increment by 1
start with 1
maxvalue 9000000000000000;

  • 1
  • 2
  • 3
  • 4
  • 5

获取序列值

实例:
//获取下一个
select seq_define_objid.nextval from dual

  • 1
  • 2
  • 3

修改起始序列值

比如现在序列值是1,你想修改成1001;
先执行获取,再修改增量,再获取,最后修改回增量为1

实例:
select seq_define_objid.nextval from dual
alter sequence seq_phar_define_objid increment by 1000;
select seq_define_objid.nextval from dual
alter sequence seq_phar_define_objid increment by 1;
  • 1
  • 2
  • 3
  • 4

修改起始序列值

比如现在序列值是1001,你想修改成1;
先执行获取,再修改增量,再获取,最后修改回增量为1

实例:
select seq_define_objid.nextval from dual
alter sequence seq_phar_define_objid increment by -1000;
select seq_define_objid.nextval from dual
alter sequence seq_phar_define_objid increment by 1;

  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/816627
推荐阅读
相关标签
  

闽ICP备14008679号