繁体   English   中英

向具有特定序号位置的 DB2/400 表添加一列

[英]Add a column to a DB2/400 table with a specific ordinal position

AS400/iSeries/System-i/whatever 上是否有 SQL 命令可以将列添加到表的特定顺序位置,或将现有列移动到不同位置?

IBM i 7.1 现在允许您在另一列之前添加一列。

ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn

不。 ALTER TABLE语句将允许您向表中添加一列,但是,根据文档:

新列是表的最后一列; 也就是说,如果最初有 n 列,则添加的列是第 n+1 列。

如果您想更改表中列的顺序,最好的办法是:

  1. 使用RENAME语句重命名表。
  2. 使用其原始名称重新创建表,并按照您想要的顺序使用列。
  3. 使用 INSERT SELECT 用重命名的表中的数据填充新表。
  4. 当您确定数据完好无损时,您可以删除表的重命名版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM