0

我正在使用 ALTER TABLE 语句向现有表添加新字段。是否可以通过查询更改字段索引,以便该字段不在设计器模式中的最后一个位置?

4

1 回答 1

2

我不相信,不。除了在SELECT使用它们的任何语句中重新排序列之外,实际重新排序物理表需要:

  • 使用预期的列顺序创建一个新表;
  • 将现有表中的所有数据复制到新表中;
  • 删除现有表;
  • 将新表重命名为前一个表的名称。

自然,在单个原子操作中完成所有这些操作非常重要,这样在第 2 步和第 3 步之间就不会丢失数据。因此,在完成此操作的时间窗口内切断应用程序访问是一个好主意。

于 2012-09-10T13:29:47.667 回答