how_to_control_the_line_num_in_db2.txt

来自「在跨平台数据库DB2中如何控制自生成列的当前序列值」· 文本 代码 · 共 26 行

TXT
26
字号
如何控制自生成列的当前序列值

问题描述: 

对于用下面DDL语句建立的表,如何控制自生成列的当前序列值? 
create table idn1(id integer, name char(20), dn integer not null generated always as identity (start with 1, increment by 1)) 


解答: 
可以使用alter table命令来实现: 

对于上面的例表,select * from idn1的输出为: 
ID          NAME                 DN 
----------- -------------------- ------- 
         1 Test                  1 
         2 Test                  2 
         3 Test                  3 
 3 条记录已选择。 
自生成列的当前序列值为4。 

执行alter table idn2 alter column dn restart后,当前序列值重置为1; 

执行alter table idn2 alter column dn restart with 10后,当前序列值置为10。 
 
 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?