AS400/iSeries/System-i/whatever 上是否有 SQL 命令可以将列添加到特定序号位置的表中,或将现有列移动到不同位置?
问问题
16896 次
2 回答
9
IBM i 7.1 现在允许您在另一列前面添加一列。
ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn
于 2010-06-03T13:43:29.930 回答
6
不,ALTER TABLE语句将允许您向表中添加列,但是,根据文档:
新列是表格的最后一列;也就是说,如果最初有 n 列,则添加的列是 n+1 列。
如果您想更改表格中列的顺序,最好的办法是:
- 使用RENAME语句重命名表。
- 使用其原始名称重新创建表,其中的列按您想要的顺序排列。
- 使用 INSERT SELECT 使用重命名表中的数据填充新表。
- 当您确定数据完好无损时,您可以删除表的重命名版本。
于 2009-10-20T15:53:27.927 回答