DB2自增列数据处理
自增列数据导入,可以先用一int型字段当过渡列,导入原表identity列数据后,将此int列更改属性即可,相关语句如下:
db2 => alter table test alter column id set not null
DB20000I SQL命令成功完成。
db2 => alter table test alter column id set generated always as identity(start with 1,increment by 1,no cache)
DB20000I SQL命令成功完成。
db2 => insert into test(name) values('a')
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0668N 由于表 "EFAN.TEST" 上的原因码为 "7",所以不允许操作。 SQLSTATE=57016
db2 => reorg table test
DB20000I REORG命令成功完成。
db2 => insert into test(name) values('a')
DB20000I SQL命令成功完成。
ddb2 => insert into test(name) values('b')
DB20000I SQL命令成功完成。
db2 => select * from test
本文出自 “半人猛犸的秘密” 博客,请务必保留此出处http://vieri.blog.51cto.com/1950953/379438