Есть ли быстрый способ определить, какие таблицы ссылаются на конкретный первичный ключ как внешний ключ? - PullRequest
0 голосов
/ 16 июля 2010

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

Ответы [ 3 ]

4 голосов
/ 16 июля 2010

EXEC sp_help 'yourtable' - одна из таблиц в наборе результатов содержит FK, ссылающиеся на таблицу.

3 голосов
/ 16 июля 2010

Как то так ??

SELECT
    fk.name,
    t1.name 'Child table',
    t2.name 'Parent table'
FROM 
    sys.foreign_keys fk
INNER JOIN 
    sys.tables t1 ON fk.parent_object_id = t1.object_id
INNER JOIN 
    sys.tables t2 ON fk.referenced_object_id = t2.object_id 
WHERE 
    t2.name = '(your table name here)'
0 голосов
/ 16 июля 2010

Ссылка на другую возможность: http://www.sqlservercentral.com/scripts/Miscellaneous/61481/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...