2012年12月4日 星期二

[SQL Server] 以T-SQL新增欄位至table 只能排在最後一欄


一般要在SQL Server的table下新增一個欄位有2種作法:
1. 在物件總管的table名稱上按右鍵->設計(G),然後新增。想要將新欄位插在哪個位置都可以
但缺點是,當table中資料量很大時此作法可能會導致失敗
引申資訊: 解決 Management Studio 管理工具無法變更表格結構的問題

2. 使用T-SQL來新增
缺點是新增的欄位一定會排在table的最後一欄,目前還沒有解決方法。
目前最新的SQL Server 2012好像也沒有?


土法煉鋼的解法:
如果真的非要將新欄位插入至指定欄位
新建一個排好順序的table,將資料load進去再把db名稱換過來

有錯請指正,謝謝!

沒有留言: