db2 sequence使用

--第一种方法(自己使用过的,绿色安全无污染):
创建 sequence ,名为SEQ_LDBG  ,自增1,
CREATE SEQUENCE  SEQ_LDBG  AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1   
        NO MAXVALUE NO CYCLE NO CACHE ORDER ;
--在sql中nextval for SEQ_LDBG这样使用,codechange7为表名,
select  nextval for SEQ_LDBG, code, name from codechange7;
 
 
---第二种方法:
CREATE SEQUENCE  SEQ_LDBG  START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 24;
--获取下一个值
select nextval for SEQ_LDBG   from codechange7;
--获取当前值
select prevval for SEQ_LDBG   from codechange7;
--插入记录
 
insert into codechange7(id) values ( NEXTVAL FOR  id)
 
--删除sequence
    DROP SEQUENCE   SEQ_LDBG   ; --序列设置开始值
      ALTER SEQUENCE 序列名  (SEQ_LDBG   ) RESTART WITH 下一值(1)
--修改
  修改最大值:   ALTER SEQUENCE <sequence_name> MAX VALUE < numeric -constant> | NO MAXVALUE
  修改最小值:   ALTER SEQUENCE <sequence_name> MIN VALUE < numeric -constant> | NO MINVALUE


修改步长:    ALTER SEQUENCE <sequence_name> INCREMENT BY < numeric -constant>;
修改CACHE值: ALTER SEQUENCE <sequence_name> CACHE < numeric -constant> | NO CACHE
修改循环属性: ALTER SEQUENCE <sequence_name> <CYCLE | NO CYCLE>
修改排序属性: ALTER SEQUENCE <sequence_name> < ORDER | NO ORDER >
从新计数:    ALTER SEQUENCE <sequence_name> RESTART | RESTART WITH < numeric -constant>



ps:
CREATE  SEQUENCE seq_name START WITH 1 INCREMENT BY 1 NOCYCLE;
insert into table_name( field_name,field2 )values( seq_name.nextval,value2); ------field_name自动加一

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值