我想查找所有依賴於給定表的數據庫對象,包括通過外鍵引用給定表的其他表。我嘗試使用「sp_depends」,它給了我sprocs,視圖和觸發器,但不告訴我其他表具有給定表的外鍵。任何幫助?SQL Server - 查看所有外鍵依賴關係
5
A
回答
9
select OBJECT_NAME(parent_object_id), OBJECT_NAME(referenced_object_id)
from sys.foreign_keys
where referenced_object_id = object_id('SchemaName.TableName')
1
2
的關鍵成分是sys.foreign_keys視圖。我發現了一個查詢,可能是因爲在mssqltips.com的一篇文章中的例子時有用... Identify all of your foreign keys in a SQL Server database
1
也試試這個:
USE AUX; <- use your database name
GO
SELECT f.name AS ForeignKey,
SCHEMA_NAME(f.SCHEMA_ID) SchemaName,
OBJECT_NAME(f.parent_object_id) AS TableName,
COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName,
SCHEMA_NAME(o.SCHEMA_ID) ReferenceSchemaName,
OBJECT_NAME(f.referenced_object_id) AS ReferenceTableName,
COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferenceColumnName
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id
INNER JOIN sys.objects AS o ON o.OBJECT_ID = fc.referenced_object_id
GO
,最後去之前,你可以添加where OBJECT_NAME(f.parent_object_id) = 'your_table_name'
看到僅依賴那張桌子。
它會打印TableName | Column name (FK) | Reference TableName | Reference Column Name
+0
This我認爲是最好的答案。 – 2017-06-16 13:29:21
相關問題
- 1. 查看外鍵的依賴關係樹
- 2. SQL SERVER中的外部依賴關係
- 3. 如何在sql server中查找表的所有依賴關係
- 4. SQL Server依賴關係
- 5. SQL管理工作室'查看依賴關係'不列出所有依賴關係
- 6. 查看鏈接的服務器依賴關係sql server 2008
- 7. 查找所有函數依賴關係
- 8. SQL查詢獲取所需的DLL的所有依賴關係
- 9. MySQL外鍵依賴關係解析
- 10. SQL Server列約束和依賴關係
- 11. SQL Server代理作業依賴關係
- 12. 在Maven中查看依賴關係樹?
- 13. 查看依賴關係注入
- 14. 查看osgi包的依賴關係?
- 15. 查看IDEA 13 Gradle依賴關係
- 16. 是否有快捷鍵來查看錶依存關係SQL
- 17. 查找DISTINCT缺少SQL依賴關係
- 18. Maven沒有看到依賴關係
- 19. 在NDepend中查看外部依賴關係圖NDepend
- 20. Webpack外部依賴關係
- 21. PhantomJS外部依賴關係
- 22. 從SQL查詢獲取依賴關係
- 23. 具有依賴關係的多個DAO(外鍵)
- 24. 如何查找特定行的外鍵依賴關係?
- 25. 我該如何檢查sql server的'views'依賴關係
- 26. 查找SQL Server 2005中的依賴關係
- 27. SQL Server上的全局依賴關係檢查
- 28. 查找SQL Server 2008計算列依賴關係
- 29. 查找SQL Server服務器數據類型的依賴關係
- 30. SQL中的依賴關係
正是我所需要的。謝謝。 – thenoob 2011-03-09 16:48:40