有沒有辦法檢測SQL Server數據庫中使用哪些列和哪些表?SQL Server:列出查詢中使用的所有列
- 只是針對SQL Server 2012會好起來的。
- 我們可以假設遺留站點中沒有用於列使用的'*'。
詳情:
我正在更新遺留系統的表結構到一個新的數據庫(2005至2012)上工作
有很多臃腫表,與列那些從來沒有使用過的,甚至從未使用過的表。通過手動檢查代碼來識別所有這些將是一件痛苦的事情。
(我的假設是,我們可以在其上運行的應用程序的完整測試通過運行SQL Server事件探查器,但我不知道一個方便的方法來提取列)
感謝。
這是非常***不太可能,你可以採取任何列或表,而無需更改您的代碼。通常只創建表和列以支持某段代碼,因此將它們取出可能會破壞該代碼。這種情況沒有銀彈。 – RBarryYoung
@RBarryYoung順便說一下,您的網站似乎已關閉:'/ dnn'應用程序中的服務器錯誤。 –
傳統系統綁定到綁定到相同數據結構中的多個第三方工具。有超過100個表格,超過2000個字段,似乎大約一半的表格完全是空的。 @RBarryYoung,雖然我同意應該如何構建,但在遺留問題上很少如此。 –