8
A
回答
9
不,我知道的,但這裏是你可以做
另一列添加到表 更新與計算列的值列然後刪除計算列
1
好的,讓我看看我是否弄清了這個問題。你想獲得一個當前計算的列,並將其設置爲簡單的數據列。通常情況下,這會丟棄列,但您希望將數據保留在列中。
- 使用源表和生成列中的主鍵列創建一個新表。
- 將源表中的數據複製到新表中。
- 更改源表上的列。
- 將數據複製回來。
不管你做什麼,我都很確定改變這個列會丟掉它。這種方式稍微複雜一點,但並不壞,它可以節省您的數據。
[編輯:@SqlMenace的回答要容易得多。 :)詛咒你的威脅! :)]
1
如果您需要保留該列的名稱(以免破壞客戶端代碼),則需要刪除列並添加具有相同名稱的存儲列。通過在單個事務中進行更改(沿着SQLMenace的解決方案的方向),您可以在不停機的情況下執行此操作。這裏有一些僞代碼:
begin transaction drop computed colum X add stored column X populate column using the old formula commit transaction
相關問題
- 1. SQL Server計算列
- 2. SQL Server 2012計算列
- 3. SQL Server參考計算列
- 4. SQL Server 2008中 - 計算列
- 5. SQL Server:持久計算列
- 6. SQL Server - 計算日期列
- 7. SQL Server計算列修整
- 8. 使用SQL Server計算列
- 9. SQL Server計算,如何修改?
- 10. 在sql server表中計算列總數
- 11. SqlCommandBuilder和SQL Server計算列 - 錯誤
- 12. 如何計算使用列SQL Server
- 13. 在SQL Server上計算rowversion列時
- 14. SQL Server和列計算走樣
- 15. SQL Server - 計算列上的索引?
- 16. 使用Subsonic在SQL Server中計算列
- 17. EF或SQL Server - 計算/連續列
- 18. 計算使用SQL Server列日期
- 19. SQL Server:高級計算列公式
- 20. SQL Server外部表中的計算列
- 21. 排序在SQL Server計算列
- 22. 相當於SQL Server的MySQL計算列
- 23. Sql Server計算列公式語法
- 24. Sql Server計算列中的TryParse
- 25. 計算列(微軟的SQL Server 2014)
- 26. SQL Server計算列作爲主鍵
- 27. SQL Server 2012中的自動計算列
- 28. 幫助創建計算列(sql server 2008)
- 29. 計算總在SQL Server總列的2005
- 30. 在SQL Server 2008中創建計算列