Получить все таблицы, где первичный ключ связан с внешним ключом - PullRequest
1 голос
/ 05 октября 2011

Могу ли я получить все имена таблиц и связанные имена столбцов, где первичный ключ связан с внешним ключом в другой таблице?

Например: у меня есть таблица EMPLOYEE и ее первичный ключ связанпо внешнему ключу во многих других таблицах, скажем DEPT, ACCOUNT и т. д.

Есть ли способ, которым я могу получить имена таблиц и столбцов тех таблиц, где я использовал сотрудниковПервичный ключ как внешний ключ?

Ответы [ 3 ]

1 голос
/ 05 октября 2011

Вы можете использовать функцию «Просмотр зависимостей» для первичной таблицы, чтобы получить эту информацию в SSMS. Также есть некоторые инструменты, которые помогут вам сделать это, один из них в «SQLSpec». Это довольно хороший инструмент для документации базы данных.

http://www.sql -server-performance.com / 2007 / SqlSpec /

Надеюсь, это поможет.

0 голосов
/ 06 октября 2011

Спасибо большое всем ... я сделал это в Postgresql Где я запустил следующий запрос:

SELECT constraint_name 
FROM information_schema.referential_constraints 
WHERE unique_constraint_name='table_name_pkey'
0 голосов
/ 05 октября 2011

случайно сегодня у меня возник такой же запрос, и с помощью Google я нашел следующий sql

SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint,
SCHEMA_NAME(schema_id) AS SchemaName,
OBJECT_NAME(parent_object_id) AS TableName,
type_desc AS ConstraintType
FROM sys.objects
WHERE type_desc LIKE '%CONSTRAINT'

, вы можете обновить LIKE '%CONSTRAINT' в соответствии с вашими потребностями.

я использую это в sqlserver2005

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