Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1892305
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4521
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类:

2009-08-30 13:48:06

对于identity的自增长列,在db2数据库迁移时需要做如下动作:

db2 "select max(logid) from DDW.TEST"

如果这里得到的值是3200, 则在新系统上面需要从3201开始,可使用下面的命令重置列的自增长开始值

db2 "alter table DDW.TEST alter column LOGID restart with 3201"


与identity差不多的还可以自己建立一个squence

Example 1: Create a sequence called ORG_SEQ that starts at 1, increments by 1, does not cycle, and caches 24 values at a time:

   CREATE SEQUENCE ORG_SEQ
START WITH 1
INCREMENT BY 1
NO MAXVALUE
NO CYCLE
CACHE 24

取出SEQ_TEST中nextval值语法:
例:
  values nextval for SEQ_TEST

对于这种自增长在数据库迁移时同样需要考虑数据起始值的问题
详细参考:db2 identity
阅读(1628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~