Найти таблицы, в которых PK совпадает с FK - PullRequest
1 голос
/ 10 мая 2011

Как я могу найти все таблицы в базе данных, где PK совпадает с FK, используя информационную схему? Мне это нужно для генерации скрипта, который преобразует базу данных в хранилище данных. Определяя, является ли таблица ссылкой, мне нужно знать, есть ли у таблицы fk, такой же, как у pk.

Я использую ms sql и информационную схему по умолчанию, которые доступны в базе данных.

Ответы [ 2 ]

1 голос
/ 10 мая 2011
SELECT * FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS;
0 голосов
/ 10 мая 2011

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

...