sys.foreign_keys (Transact-SQL)sys.foreign_keys (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Содержит по одной строке для каждого объекта, который является ограничением внешнего ключа, с sys. Object. Type = F.Contains a row per object that is a FOREIGN KEY constraint, with sys.object.type = F.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
<Columns inherited from sys.objects> Список столбцов, наследуемых этим представлением, см. в разделе sys. objects (Transact-SQL).For a list of columns that this view inherits, see sys.objects (Transact-SQL).
referenced_object_idreferenced_object_id intint Идентификатор упоминаемого объекта.ID of the referenced object.
key_index_idkey_index_id intint Идентификатор ключевого индекса в упоминаемом объекте.ID of the key index within the referenced object.
is_disabledis_disabled bitbit Ограничение внешнего ключа отключено.FOREIGN KEY constraint is disabled.
is_not_for_replicationis_not_for_replication bitbit Ограничение внешнего ключа создано с помощью параметра NOT FOR REPLICATION.FOREIGN KEY constraint was created by using the NOT FOR REPLICATION option.
is_not_trustedis_not_trusted bitbit Ограничение внешнего ключа не было проверено системой.FOREIGN KEY constraint has not been verified by the system.
delete_referential_actiondelete_referential_action tinyinttinyint Ссылочное действие, объявленное для данного внешнего ключа на случай удаления.The referential action that was declared for this FOREIGN KEY when a delete happens.

0 = нет действий.0 = No action

1 = каскад.1 = Cascade

2 = задать NULL.2 = Set null

3 = задать по умолчанию.3 = Set default
delete_referential_action_descdelete_referential_action_desc nvarchar(60)nvarchar(60) Описание ссылочного действия, объявленного для данного внешнего ключа на случай удаления.Description of the referential action that was declared for this FOREIGN KEY when a delete occurs:

NO_ACTIONNO_ACTION

CASCADECASCADE

SET_NULLSET_NULL

SET_DEFAULTSET_DEFAULT
update_referential_actionupdate_referential_action tinyinttinyint Ссылочное действие, объявленное для данного внешнего ключа на случай обновления.The referential action that was declared for this FOREIGN KEY when an update happens.

0 = нет действий.0 = No action

1 = каскад.1 = Cascade

2 = задать NULL.2 = Set null

3 = задать по умолчанию.3 = Set default
update_referential_action_descupdate_referential_action_desc nvarchar(60)nvarchar(60) Описание ссылочного действия, объявленного для данного внешнего ключа на случай обновления.Description of the referential action that was declared for this FOREIGN KEY when an update happens:

NO_ACTIONNO_ACTION

CASCADECASCADE

SET_NULLSET_NULL

SET_DEFAULTSET_DEFAULT
is_system_namedis_system_named bitbit 1 = имя создано системой.1 = Name was generated by the system.

0 = имя предоставлено пользователем.0 = Name was supplied by the user.

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. такжеSee Also

Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
Представления каталога объектов (Transact-SQL) Object Catalog Views (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL ServerQuerying the SQL Server System Catalog FAQ