DB2中的sequence定义和使用

来源:未知 责任编辑:智问网络 发表时间:2013-09-22 21:27 点击:
p>DB2中的sequence定义和使用

p> 

p>
--第一种方法(自己使用过的,绿色安全无污染):
创建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

 

p> 

p>(此值需要比当前值小)

p>
 修改步长:    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>

 

p> 

p> 

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • db2管理工具小结
    • DB2数据库的导出与导入(Windows客户端)
    • db2 CLP中如何换行
    • DB2查看表结构及所用表语句
    • DB2 · CREATE TABLESPACE
    • 使用DB2对象:创建模式、表和视图
    • DB2数据库逻辑卷的复制
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1