在SQL Server中,如何使用T-SQL關閉計算列的PERSISTED屬性?我可以使用Management Studio GUI執行此操作,但不知道如何使用T-SQL執行此操作。SQL Server - 如何刪除計算列上的IsPersisted屬性
2
A
回答
3
如果你想下降從列PERSISTED
財產,那麼你可以嘗試以下方法:
ALTER TABLE dbo.MyTable ALTER COLUMN MyColumn DROP PERSISTED;
根據MSDN:
[{ADD | DROP}堅持]
Specifies that the PERSISTED property is added to or dropped from the specified column. The column must be a computed column that is defined with a deterministic expression.
相關:您也可以看看this文章阿龍貝特朗。
1
您可以通過以下步驟,這個做到這一點:
- 在具有相同的數據類型,你的堅持列的表格創建一個新列。
- 使用持久列值更新新列。
- 從您的表中刪除持久列。
- 將新列重新命名爲持久列。
+0
這個引用是關於不同的事情,不管DDL執行時統計信息是否可用。你根本不能改變一個持久化的列。 –
+0
@PanagiotisKanavos: - 是的。刪除了! –
相關問題
- 1. 如何將EF屬性轉換爲SQL Server的計算列?
- 2. 計算刪除順序SQL Server
- 3. SQL Server計算列
- 4. SQL Server - 計算列上的索引?
- 5. 如何從sql server 2008中的XML變量中刪除屬性?
- 6. 刪除SQL Server上的所有擴展屬性
- 7. 如何計算使用列SQL Server
- 8. 在SQL Server上計算rowversion列時
- 9. Ember在陣列上計算的屬性
- 10. SQL Server CE刪除性能
- 11. SQL Server 2012計算列
- 12. SQL Server參考計算列
- 13. SQL Server 2008中 - 計算列
- 14. SQL Server:持久計算列
- 15. SQL Server - 計算日期列
- 16. SQL Server計算列修整
- 17. 使用SQL Server計算列
- 18. SQL Server改變計算列
- 19. 如何通過liquibase刪除列屬性?
- 20. 歐姆:如何刪除列/屬性?
- 21. LINQ to SQL刪除屬性
- 22. 計算刪除的行數
- 23. 如何計算SQL Server 2012中的Tanh
- 24. 計算列上的SQL STDEV
- 25. ldapjs,如何刪除屬性
- 26. SQL Server - 性能不佳的PK刪除
- 27. 性能的刪除,然後在SQL Server
- 28. SQL Server外部表中的計算列
- 29. 相當於SQL Server的MySQL計算列
- 30. Sql Server計算列中的TryParse
您可以通過單擊「腳本」按鈕而不是保存來生成GUI使用的實際腳本。但是,您不能更改PERSISTED列,只能刪除它並重新創建它。圖形用戶界面要麼執行該操作,要麼實際刪除並重建整個表格 –