更改db2 luw中表的列顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改db2 luw中表的列顺序相关的知识,希望对你有一定的参考价值。

我在db2 luw 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.
答案

首先,为什么要更改列顺序?从表格布局看,这似乎没问题,因为在固定长度列之后有可变长度列。

其次,不会简单地使用SELECT,你明确说明列名解决它...?

select DATABASEVENDOR, EDITION, VERSION, RELEASE, MOD, FIXPACK, COMPNAME, OPTCOUNTER
from MYTABLE

如果您想真正更改列顺序,请使用ALTER TABLE和第一个DROP optcounter,然后再次添加它。

以上是关于更改db2 luw中表的列顺序的主要内容,如果未能解决你的问题,请参考以下文章

获得位于相同顺序的不同值-SQL DB2

更改引导网格系统的列顺序

DB2中表如何增加一列,表中已有很多数据 如表user中有id,name我想增加一个addr那该怎么弄呢?语句怎么写呢

Android 在 FragmentPagerAdapter 中更改片段顺序

更改 MySQL 中的列顺序

如何更改生成表中的列顺序(grails 约束不适用于 mongodb 插件)