自增列数据导入,可以先用一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