db2数据库修改表结构时如何在指定列前面或者后面新增字段?默认都是在表最后?

问个具体的问题:db2数据库修改表结构时如何在指定列前面或者后面新增字段?默认都是在表最后?显示全部

问个具体的问题:db2数据库修改表结构时如何在指定列前面或者后面新增字段?默认都是在表最后?

收起
参与18

查看其它 5 个回答drdb2的回答

drdb2drdb2系统工程师se

admin_move_table是可以online完成一些这类需要表结构变化的事情,fixpack 11.1.4.4又加了些新features
看一个超简化的示例,

db2 => connect to sample
Database Connection Information
Database server = DB2/LINUXX8664 11.1.4.5
SQL authorization ID = DB2INST1
Local database alias = SAMPLE

db2 => create table t (i int, k int)
DB20000I The SQL command completed successfully.
db2 => insert into t values(1,3)
DB20000I The SQL command completed successfully.

db2 => describe table t

Data type
Column name schema Data type name


I SYSIBM INTEGER
K SYSIBM INTEGER

db2 => call ADMIN_MOVE_TABLE('DB2INST1','T','','','','','','','i int, j int, k int','','MOVE')
。。。。。。
db2 => describe table t

Data type
Column name schema Data type name


I SYSIBM INTEGER
J SYSIBM INTEGER
K SYSIBM INTEGER

互联网服务 · 2020-04-04
浏览6380

回答者

drdb2
系统工程师se

drdb2 最近回答过的问题

回答状态

  • 发布时间:2020-04-04
  • 关注会员:7 人
  • 回答浏览:6380
  • X社区推广