【发布时间】:2025-11-24 22:55:01
【问题描述】:
有没有人知道 Microsoft SQL 中可以修改表格的方法 通过脚本,但保持表格的顺序。
例如:
表1:
:Column6
:Column5
:Column4
:Column3
:Column2
:Column1
假设我想添加:Column7,但我希望订单仍然在 7、6、5、4、3、2、1
我知道可以删除表并重新创建 或者手动进入设计器,在第7列中添加,在第6列以上插入第7列时会保持顺序。
我想要一种有效的方法来通过脚本来升级客户,订单很重要,因为当手动分析数据时,如果它在 X 订单中已经存在很多年,它就很容易了。 设计器非常适合在列中添加,但会导致很多错误被遗忘或错过输入。
很好奇是否有其他人遇到过类似情况以及他们是如何解决的。
【问题讨论】:
-
任何时候您选择要查看的列,您都可以随意更改顺序。尝试更改数据库中的顺序不是一个好主意,对性能不利,并且可能导致整个表被删除/重新创建(在幕后)这样做。只需按您想要的顺序选择列即可。
-
@Brad 理解,这将是正常情况下的一种解决方案,但是当使用附加了 10 年并且拥有超过 120 列的现有数据库时,它并不像人们想象的那么容易。我试图在已经很糟糕的情况下消除不断的错误。但我唯一需要坚持的是列的显示顺序。
-
简短的回答是 - 你不能。要更改表中列的顺序,您需要完全按照您已经知道的方式进行 - 以某种方式重新创建表。为此,您必须处理该表上的依赖关系。这是复杂的脚本,效率不高。
-
请更好地解释为什么列顺序实际上很重要
标签: sql sql-server