Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Найти все таблицы, для которых PK данной явлется FK  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
Вроде ясно выразился
24 окт 15, 09:18    [18320519]     Ответить | Цитировать Сообщить модератору
 Re: Найти все таблицы, для которых PK данной явлется FK  [new]
Alexander Titkin
Member

Откуда: Москва
Сообщений: 91
waszkiewicz,

SSMS View dependencies, как выразился)
24 окт 15, 10:27    [18320599]     Ответить | Цитировать Сообщить модератору
 Re: Найти все таблицы, для которых PK данной явлется FK  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
select
 object_name(parent_object_id) 
from
 sys.foreign_keys
where
 referenced_object_id = object_id('Моя таблица', 'U') and key_index_id = 1;
24 окт 15, 11:03    [18320648]     Ответить | Цитировать Сообщить модератору
 Re: Найти все таблицы, для которых PK данной явлется FK  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Предыдущий неверен.
Если полностью следовать букве вопроса, то
select
 object_schema_name(fk.parent_object_id), object_name(fk.parent_object_id) 
from
 sys.foreign_keys fk
where
 fk.referenced_object_id = object_id('Моя таблица', 'U') and
 exists(select * from sys.key_constraints where unique_index_id = fk.key_index_id and parent_object_id = fk.referenced_object_id and type = 'PK');
24 окт 15, 11:14    [18320667]     Ответить | Цитировать Сообщить модератору
 Re: Найти все таблицы, для которых PK данной явлется FK  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1090
invm,

спасибо
24 окт 15, 13:39    [18320946]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить