sql-server – 更改SQL Server 2008中现有表的列顺序/添加新列

我有这样的情况,我需要更改列的顺序/为SQL Server 2008中的现有表添加新列.它不允许我没有删除和重新创建.但那是在生产系统中并且在该表中有数据.我可以备份数据,删除现有表并更改顺序/添加新列并重新创建它,将备份数据插入新表中.

有没有最好的方法来做到这一点,而不是删除和重新创建.我认为SQL Server 2005将允许此过程,而不会在更改为现有表结构时删除和重新创建.

谢谢

最佳答案
一种可能性是不打扰重新排序表中的列,只需通过添加列来修改它.然后,创建一个视图,其中包含所需顺序的列 – 假设顺序非常重要.可以轻松更改视图以反映您想要的任何排序.由于我无法想象订单对程序化应用程序很重要,因此该视图应该足以满足那些可能重要的手动查询.

转载注明原文:sql-server – 更改SQL Server 2008中现有表的列顺序/添加新列 - 代码日志