我想構建一個工具,用SQL Sever 2008 R2中的數據對已存在的表的字段進行重新排序。另外我想創建一個邏輯來在任何特定位置添加一列。在Mysql或firebird中,他們有選項和TSQL查詢來做到這一點。任何機構請分享我們在SQL Sever 2008 R2中是否有這些選項。如果有任何智能邏輯可用的手段分享給我。提前致謝。如何在SQL Server 2008 R2的特定位置重新排序和添加列?
0
A
回答
2
重新排序現有表的列將是一個成本高昂的過程。表格必須從頭開始重建。 SQL通過使用新訂單創建表的副本,然後將現有數據插入該表來爲您執行此操作。一旦完成,初始表格將被刪除,新的表格將恢復原狀。
更好的解決方案是使用VIEW。他們可以隨意更改。
+0
感謝Mr @ Gizmo.Drop並創建一個新表可能會導致死亡數據庫創建db我認爲。有沒有其他聰明的方法來做到這一點。 – 2013-03-07 08:36:02
+1
我會建議你不要刪除並重新創建表格,除非絕對必要。如果您使用視圖,則可以使用ALTER VIEW語句對列進行重新排序而不影響性能。請記住,如果您的開發人員使用序號字段位置(例如,調用COLUMN 4而不是LAST_NAME),重新排序列可能會產生其他影響。如果您的開發人員這樣做,COLUMN 4可能會也可能不會總是LAST_NAME。 – PseudoToad 2013-03-07 15:02:31
相關問題
- 1. SQL Server 2008 R2將列添加到特定位置
- 2. 使用sql server 2008 r2將行重新排列成列?
- 3. SSRS - 在特定組之後添加分頁符 - SQL Server 2008 R2
- 4. 如何在SQL Server 2008 R2中添加列值?
- 5. 在SQL Server 2008中排序和重新設置
- 6. SQL server 2008 r2觸發位置
- 7. 在假期SQL Server 2008 R2作業重新安排
- 8. 加入兩列兩列SQL Server 2008 R2
- 9. SQL Server 2008 R2和SQL Server 2008 R2 RTM之間的差異
- 10. 重新排序SQL位置列
- 11. WPF和SQL Server 2008 R2 DB
- 12. ELMAH和SQL Server 2008 R2?
- 13. 如何在表中的特定位置添加一列?
- 14. 將新表列添加到特定序號位置
- 15. 如何在sql server 2008 R2(windows server 2008 R2)中設置oracle 10 g鏈接服務器64位
- 16. 在SQL Server 2008 R2中更新表
- 17. SQLDependency SQL Server 2008 R2
- 18. SQL Server 2008 R2 OBJECT_ID
- 19. 如何自定義SQL Server 2008 R2中的參數窗格r2
- 20. 如何加密SQL Server 2008 R2中的列
- 21. 在SQL Server 2008 R2中壓縮XML列
- 22. SQL Server 2008 R2 - 如何重命名多列名稱?
- 23. SQL Server 2008 R2的可重試SQLBulkCopy
- 24. 不能在SQL Server 2008 R2
- 25. 合併在SQL Server 2008 R2
- 26. 不能在SQL Server 2008 R2
- 27. PATINDEX在SQL Server 2008 R2
- 28. 使用SQL PIVOT行列... SQL Server 2008 R2
- 29. sql server 2008 r2中的新行
- 30. 排列在SQL Server 2008
唯一的方法是通過創建一個新表並重新導入所有數據(如SSMS在後臺執行)來重建表。 SQL Server中沒有語法來更改或手動指定列的序號位置。 – 2013-03-06 12:15:18
謝謝@馬丁史密斯先生,現在我只是在你說的那條路上工作。我只是想澄清一下,還有哪些方法可以做到。 – 2013-03-06 13:35:18
如果您認爲這個問題在SQL Server 2008 R2中最受歡迎,請在上面標記它。 – 2013-03-06 13:37:02