sql-server - 如何查找sql​​ server中一个表的所有依赖关系

标签 sql-server

我有一个数据库,其中包含表、过程、 View 和触发器的列表。 但我想要一个查询来获取表的所有依赖项,包括引用父表的子表。

最佳答案

以下是我们可以用来检查依赖关系的方法:

方法 1:使用 sp_depends

 sp_depends 'dbo.First'
 GO

方法2:使用information_schema.routines

 SELECT *
 FROM information_schema.routines ISR
 WHERE CHARINDEX('dbo.First', ISR.ROUTINE_DEFINITION) > 0
 GO

方法 3:使用 DMV sys.dm_sql_referencing_entities

 SELECT referencing_schema_name, referencing_entity_name,
 referencing_id, referencing_class_desc, is_caller_dependent
 FROM sys.dm_sql_referencing_entities ('dbo.First', 'OBJECT');
 GO

关于sql-server - 如何查找sql​​ server中一个表的所有依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22005698/

相关文章:

c# - 用数据库中的数据填充组合框

SQL 查询每隔几天就会变慢

sql - SQL Server 子查询的新手 - 希望是一个简单的查询

sql-server - SQL服务器2008 : Copy a file and rename it

sql-server - 在 SQL Server 2012 的存储过程中执行多条语句和 CTE?

sql - 加入 T-SQL 时计算零值

SQL Server 需要很长时间才能对几行执行更新查询

python - 使用 Python 将表从 KDB+ 更新到 SQL Server

SQL Server - 案例陈述

mysql - 如何在没有错误的列上创建全文索引