'View Dependecies'顯示依賴於SQL Server中的表的所有對象。現在我如何使用SSMS在一個命令中編寫所有這些對象?有沒有這樣的免費工具?想編寫依賴於SQL Server表的所有對象
3
A
回答
1
SSMS依靠SMO來提取依賴關係。 DependencyWalker類,即。您可以將其封裝在您的代碼中,並且SMO還可以使用Scripter類編寫對象定義的腳本(這也是SSMS用來腳本化對象定義的對象)。
6
首先,你可以試試這個鏈接Understanding SQL Dependencies
其次,你有多種選擇來檢查使用sql_expression_dependencies表,看看X的Y上的依賴關係,運行以下查詢的相關性
。
SELECT *
FROM sys.sql_expression_dependencies
WHERE referencing_id = OBJECT_ID('X')
AND referenced_id = OBJECT_ID('Y')
AND referenced_schema_name = 'dbo'
AND referenced_entity_name = 'Y'
AND referenced_database_name IS NULL
AND referenced_server_name IS NULL;
使用syscomments表,SQL Server的syscomments表中存儲的每個視圖,規則,缺省值,觸發器,CHECK和DEFAULT約束,並在數據庫中存儲過程的原始SQL定義語句。這是很多信息!您可以查詢該表列出以下表格
SELECT *
FROM syscomments
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0
使用sp_depends存儲過程,至極顯示有關數據庫對象依賴性的信息,例如使用SQL語句依賴的對象:依賴於表的視圖和過程或視圖,以及視圖或程序所依賴的表格和視圖
EXEC sp_depends @objname = N'your object to check'
相關問題
- 1. 用於獲取SQL對象上的所有SQL依賴關係的SQL腳本
- 2. 對SQL Server 2008 Express的SQL依賴
- 3. RxJava:用於編寫有依賴條件
- 4. SQL Server SMO:刪除具有依賴關係的多個對象
- 5. 如何在sql server中查找表的所有依賴關係
- 6. 我的表依賴於sql服務器的對象
- 7. 與SQL Server依賴
- 8. 對於表中所有列的所有數據的SQL Server大寫
- 9. 面向對象設計:一個對象依賴於它所有的依賴項的存在
- 10. 在SQL Server中查找特定表所依賴的表格
- 11. SQL Server視圖 - 依賴於另一列
- 12. SQL Server的依賴失蹤
- 13. SQL Server Management Studio中顯示不是所有的依賴
- 14. 休眠和SQL Server依賴
- 15. SQL Server作業依賴項
- 16. SQL Server依賴關係
- 17. 編寫一個查詢,返回對象的依賴關係
- 18. 在SQL Server中執行時捕獲對象依賴關係
- 19. AOS服務依賴於SQL
- 20. Javascript onclick依賴於對象的方法
- 21. .NET編譯具有所有依賴性
- 22. SQL Server - 查看所有外鍵依賴關係
- 23. SQL Server:如何列出用於彙編的所有CLR函數/過程/對象
- 24. 訪問SQL Server表依賴於另一臺
- 25. 使用MSTEST和依賴對象編寫測試
- 26. SQL依賴與SQL Server Express 2005
- 27. 刪除對非現有數據庫表(sql server 2008 R2)的依賴
- 28. 添加控件依賴於sql表?
- 29. sql alchemy列值依賴於其他表
- 30. Javascript - 依賴其他對象的對象
很好的答案。謝謝。幾年後有用。 – 2013-10-08 21:34:46