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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel 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
<Столбцы, наследуемые из sys.objects ><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