在AS400/ISERIES/SYSTEM-I/其他方面是否有SQL命令在特定序列位置中添加列或将现有列移至其他位置?

有帮助吗?

解决方案

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

ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn

其他提示

Alter表 语句将允许您在表中添加一列,但是根据文档:

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

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

  1. 使用 改名 声明以重命名表。
  2. 重新创建桌子的原始名称,并按照您想要的顺序进行列。
  3. 使用Select使用插入插入来填充新表格,并使用重命名的表中的数据填充新表。
  4. 当您确定数据完整时,可以删除该表的重命名版本。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top