Как найти зависимые таблицы и их зависимости от таблицы в SQL Server? - PullRequest
0 голосов
/ 07 мая 2019
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'

С помощью этого запроса я могу найти иждивенцев, но я также хотел бы узнать рекурсивно иждивенцев их иждивенцев и в конечном итоге достичь точки, где я получу таблицу без каких-либо зависимостей.т.е. без внешнего ключа (ей)

...