Sql server 用于查找表依赖项的SQL server脚本

Sql server 用于查找表依赖项的SQL server脚本,sql-server,dependencies,Sql Server,Dependencies,我在许多服务器/数据库中有大约500个表,我需要为它们编写一个脚本来识别依赖关系。基本上,这些表在字段大小等方面正在发生变化,我们希望确定是否有其他对象(存储过程、函数、视图等)可能引用它们。这份名单并不是最终的,而且可能还会不断增加。 我找到了以下两种查找依赖项的方法: --Method 1: sp_depends 'Your_tableName' GO -- Method 2:Using DMV sys.dm_sql_referencing_entities SELECT referenc

我在许多服务器/数据库中有大约500个表,我需要为它们编写一个脚本来识别依赖关系。基本上,这些表在字段大小等方面正在发生变化,我们希望确定是否有其他对象(存储过程、函数、视图等)可能引用它们。这份名单并不是最终的,而且可能还会不断增加。 我找到了以下两种查找依赖项的方法:

--Method 1:
sp_depends 'Your_tableName'
GO

-- Method 2:Using 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 ('Your_tableName', 'OBJECT');
GO
我的问题是,实现这一目标的最佳方式是什么? 将该列表放在何处,以便使用while循环读取所有表列表并列出依赖项? 我无法在生产数据库上为正在更改的表名创建SQL表,以便在WHILE循环中读取。 此外,我只能访问SSM。 请告知


另外,请告诉我是否有办法检查链接服务器的依赖关系

我以前遇到过同样的问题。上面的第二种方法可能更好,但请注意,它会从内置的系统视图中提取一些关系数据,这些视图可能有缓存数据,因此,如果您认为dba管理员没有返回最新的更改,请与他们联系。如果我找到用于此的脚本,我将更新帖子

我以前也遇到过同样的问题。上面的第二种方法可能更好,但请注意,它会从内置的系统视图中提取一些关系数据,这些视图可能有缓存数据,因此,如果您认为dba管理员没有返回最新的更改,请与他们联系。如果我找到用于此的脚本,我将更新帖子