Поделиться через


Просмотр свойств внешнего ключа

Просматривать атрибуты внешнего ключа связи в SQL Server 2012 можно с помощью среды Среда SQL Server Management Studio или Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Безопасность

  • Просмотр атрибутов внешнего ключа таблицы с помощью различных средств.

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Безопасность

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Просмотр атрибутов внешнего ключа связей в таблице

  1. Откройте в конструкторе таблиц таблицу, содержащую внешний ключ, который нужно просмотреть. Щелкните правой кнопкой мыши конструктор таблиц и выберите в контекстном меню пункт Связи.

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

Просмотр атрибутов внешнего ключа связей в таблице

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В приведенном далее примере возвращаются сведения обо всех внешних ключах и их свойствах для таблицы HumanResources.Employee из образца базы данных.

    USE AdventureWorks2012;
    GO
    SELECT 
        f.name AS foreign_key_name
       ,OBJECT_NAME(f.parent_object_id) AS table_name
       ,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name
       ,OBJECT_NAME (f.referenced_object_id) AS referenced_object
       ,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name
       ,is_disabled
       ,delete_referential_action_desc
       ,update_referential_action_desc
    FROM sys.foreign_keys AS f
    INNER JOIN sys.foreign_key_columns AS fc 
       ON f.object_id = fc.constraint_object_id 
    WHERE f.parent_object_id = OBJECT_ID('HumanResources.Employee');
    

Дополнительные сведения см. в разделах sys.foreign_keys (Transact-SQL) и sys.foreign_key_columns (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[Top]