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

时间:2009-10-20 15:15:04

标签: sql db2 ibm-midrange db2-400

AS400 / iSeries / System-i上是否有SQL命令,无论是将列添加到特定序号位置的表中,还是将现有列移动到其他位置?

2 个答案:

答案 0 :(得分:8)

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

ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn

答案 1 :(得分:6)

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

  

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

如果您想更改表格中的列顺序,最好的选择是:

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