我在db2 luw version 10.5中有以下列定义的表。我想更改OPTCOUNTER和COMPNAME列的顺序。
除了删除和重新创建表之外,还有什么方法可以做到这一点吗?
Data type Column
Column name schema Data type name Length Scale Nulls
------------------------------- --------- ------------------- ---------- ----- ------
DATABASEVENDOR SYSIBM VARCHAR 32 0 Yes
EDITION SYSIBM VARCHAR 16 0 Yes
VERSION SYSIBM SMALLINT 2 0 Yes
RELEASE SYSIBM SMALLINT 2 0 Yes
MOD SYSIBM SMALLINT 2 0 Yes
FIXPACK SYSIBM SMALLINT 2 0 Yes
OPTCOUNTER SYSIBM SMALLINT 2 0 Yes
COMPNAME SYSIBM VARCHAR 32 0 No
8 record(s) selected.
答案 0 :(得分:0)
首先,您为什么要更改列顺序?从表格布局看,这似乎没问题,因为在固定长度列之后有可变长度列。
其次,不会简单地使用SELECT
明确说明列名解决它吗?
select DATABASEVENDOR, EDITION, VERSION, RELEASE, MOD, FIXPACK, COMPNAME, OPTCOUNTER
from MYTABLE
如果您想真正更改列顺序,请使用ALTER TABLE并首先使用DROP optcounter,然后再次添加它。