sql-server – 将新表列添加到Microsoft SQL Server中的特定序号位置

是否可以在Microsoft SQL Server中的特定序号位置向表中添加列?

例如,我们的表在每个表定义的“结尾”总是有CreatedOn,CreatedBy,LastModifiedOn,LastModifiedBy列?我希望新列在SSMS上方显示在这些列之上.

如果我编写了所有数据库更改的脚本,是否有办法在表的末尾保留此顺序?

仅供参考,如果这样做,我不会试图发动火焰战争.如果你想阅读一个快速退化的线程,这里有一个好的:

http://www.developersdex.com/sql/message.asp?p=581&r=5014513

最佳答案
您必须创建一个临时表,该表反映原始表的模式,但具有所需的列顺序,然后将原始内容复制到temp.删除原始文件并重命名temp.

这就是SQL Management Studio在幕后所做的事情.

使用模式同步工具,您可以自动生成这些脚本.

转载注明原文:sql-server – 将新表列添加到Microsoft SQL Server中的特定序号位置 - 代码日志