T-SQL Query获取数据库中所有表的表依赖性

时间:2016-10-13 14:21:44

标签: sql sql-server database tsql ssms

我在下面开始一个查询,它给出了特定表的依赖关系:

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)单行的所有结果

最终输出如下图所示:

screenshotoffinalquery

。 。

编辑: 我似乎非常接近这一点,但最后一栏是重复一个结果

        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

0 个答案:

没有答案