在SQL server中使用下面两个动态管理视图查看对象的依赖情况
dm_sql_referencing_entities-----查看对象被哪些对象所引用(通常用于查看一个表被哪些存储过程所使用)
dm_sql_referenced_entities-----查看对象引用了哪些对象和类(通常用于查看一个存储过程引用了哪些表和列)
PS:对象名前面一定要加架构名!
下面这个是使用实例:
DECLARE @TableName NVARCHAR (517) = N'Table1' ;
DECLARE @ProcName NVARCHAR (517) = N'Proc1' ;
----查看表Table1被哪些对象所依赖引用
SELECT * FROM sys.dm_sql_referencing_entities(@TableName, 'OBJECT') ;
----查看存储过程Proc1依赖引用了哪些对象和列(注意是包括列的)
SELECT * FROM sys.dm_sql_referenced_entities(@ProcName, 'OBJECT') ;