我在下面开始一个查询,它给出了特定表的依赖关系:
SELECT DISTINCT OBJECT_NAME(object_id) AS referencing_object_name
FROM sys.sql_dependencies
WHERE referenced_major_id = OBJECT_ID('TABLE_NAME_HERE')
但有没有办法改变这一点:
1)上面有一个填充了表名的列
2)以上涉及集数据库中的所有表(不仅仅是原始查询显示的单个表)
3)单行的所有结果
最终输出如下图所示:
。 。
编辑: 我似乎非常接近这一点,但最后一栏是重复一个结果
SELECT DISTINCT b.name, a.referenced_major_id, b.object_id,
substring((
SELECT ' || ' +OBJECT_NAME(a.object_id)
FROM sys.sql_dependencies a JOIN sys.tables b ON a.referenced_major_id = b.object_id
For XML PATH ('')
), 2, 1000) AS [TextLine]
FROM sys.sql_dependencies a JOIN sys.tables b ON a.referenced_major_id = b.object_id
ORDER BY b.name ASC