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

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

参与18

6同行回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信
应该是没法做到,只能加到最后一列。对于数据库而言这个应该是没有关系的呀。你用SQL查询可以把这列放到前面,不就满足你的要求了吗显示全部

应该是没法做到,只能加到最后一列。对于数据库而言这个应该是没有关系的呀。你用SQL查询可以把这列放到前面,不就满足你的要求了吗

收起
银行 · 2020-04-03
浏览6193
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 ...显示全部

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
浏览6337
welyngjwelyngj数据仓库工程师ss
只能追加显示全部

只能追加

收起
事业单位 · 2020-04-04
浏览6094
AmygoAmygoDBA分布式事务数据库
DB2没有办法修改默认表最后,像MySQL/SQL Sevre 是可以用 After 等关键词指定顺序显示全部

DB2没有办法修改默认表最后,像MySQL/SQL Sevre 是可以用 After 等关键词指定顺序

收起
银行 · 2020-04-04
浏览6219
hufeng719 邀答
atpeace331atpeace331数据库管理员银行
DB2中,表的新增字段是在表的最后,如果您非得要严格指定表列的顺序,那重建表,导原表数据过去吧。显示全部

DB2中,表的新增字段是在表的最后,如果您非得要严格指定表列的顺序,那重建表,导原表数据过去吧。

收起
银行 · 2020-04-03
浏览6197
hufeng719 邀答
星星峡的风星星峡的风技术支持工程师福建新大陆软件有限公司
是的,常年使用9.X版本,只能在最后一列添加显示全部

是的,常年使用9.X版本,只能在最后一列添加

收起
电信运营商 · 2020-04-03
浏览6239

提问者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-03
  • 关注会员:7 人
  • 问题浏览:9862
  • 最近回答:2020-04-04
  • X社区推广