如何在SQL Server中找到相关表及其相关表?

时间:2019-05-07 15:44:41

标签: sql sql-server database sql-server-2012 ssms

SELECT         
    c.CONSTRAINT_NAME,
    cu.TABLE_NAME AS ReferencingTable, cu.COLUMN_NAME AS 
    ReferencingColumn,
    ku.TABLE_NAME AS ReferencedTable, ku.COLUMN_NAME AS ReferencedColumn
FROM 
    INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS c
INNER JOIN 
    INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE cu ON cu.CONSTRAINT_NAME = c.CONSTRAINT_NAME
INNER JOIN 
    INFORMATION_SCHEMA.KEY_COLUMN_USAGE ku ON ku.CONSTRAINT_NAME = c.UNIQUE_CONSTRAINT_NAME
WHERE 
    ku.TABLE_NAME = 'TableName'

通过此查询,我能够找到依赖项,但我想进一步递归地了解其依赖项的依赖项,并最终达到一个完全没有依赖项的表的地步。即没有外键

0 个答案:

没有答案