Partilhar via


REFERENTIAL_CONSTRAINTS (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Devolve uma linha para cada restrição de CHAVE ESTRANGEIRA na base de dados atual. Esta vista do esquema de informação devolve informações sobre os objetos para os quais o utilizador atual tem permissões.

Para obter informações destas vistas, especifique o nome totalmente qualificado de INFORMATION_SCHEMA. view_name.

Nome da coluna Tipo de dados Description
CONSTRAINT_CATALOG nvarchar (128) Qualificador de restrições.
CONSTRAINT_SCHEMA nvarchar (128) Nome do esquema que contém a restrição.

Importante: Não uses vistas INFORMATION_SCHEMA para determinar o esquema de um objeto. INFORMATION_SCHEMA vistas representam apenas um subconjunto dos metadados de um objeto. A única forma fiável de encontrar o esquema de um objeto é consultar a sys.objects vista de catálogo.
CONSTRAINT_NAME sysname Nome da restrição.
UNIQUE_CONSTRAINT_CATALOG nvarchar (128) Qualificador de restrição ÚNICO.
UNIQUE_CONSTRAINT_SCHEMA nvarchar (128) Nome do esquema que contém a restrição ÚNICA.

Importante: Não uses vistas INFORMATION_SCHEMA para determinar o esquema de um objeto. INFORMATION_SCHEMA vistas representam apenas um subconjunto dos metadados de um objeto. A única forma fiável de encontrar o esquema de um objeto é consultar a sys.objects vista de catálogo.
UNIQUE_CONSTRAINT_NAME sysname Restrição ÚNICA.
MATCH_OPTION varchar(7) Condições referenciais de correspondência de restrições. Devolve sempre SIMPLES. Isto significa que não existe uma correspondência definida. A condição é considerada uma correspondência quando uma das seguintes condições é verdadeira:

Pelo menos um valor na coluna da chave estrangeira é NULL.

Todos os valores na coluna da chave estrangeira não são NULL, e existe uma linha na tabela de chaves primárias que tem a mesma chave.
UPDATE_RULE varchar(11) Ação tomada quando uma afirmação Transact-SQL viola a integridade referencial definida por esta restrição. Devolve um dos seguintes:
SEM AÇÃO
CASCADE
SET NULL
DEFINIR PADRÃO

Se NENHUMA AÇÃO for especificada em ON UPDATE para esta restrição, a atualização da chave primária referenciada na restrição não será propagada para a chave estrangeira. Se tal atualização de uma chave primária causar uma violação da integridade referencial porque pelo menos uma chave estrangeira contém o mesmo valor, o SQL Server não fará qualquer alteração às tabelas pai e referencial. O SQL Server também gera um erro.

Se o CASCADE for especificado no ON UPDATE para esta restrição, qualquer alteração ao valor da chave primária é automaticamente propagada para o valor da chave estrangeira.
DELETE_RULE varchar(11) Ação tomada quando uma afirmação Transact-SQL viola a integridade referencial definida por esta restrição. Devolve um dos seguintes:
SEM AÇÃO
CASCADE
SET NULL
DEFINIR PADRÃO

Se NENHUMA AÇÃO for especificada em ON DELETE para esta restrição, a eliminação na chave primária referenciada na restrição não será propagada para a chave estrangeira. Se tal eliminação de uma chave primária causar uma violação da integridade referencial porque pelo menos uma chave estrangeira contém o mesmo valor, o SQL Server não fará qualquer alteração às tabelas pai e referencial. O SQL Server também gera um erro.

Se CASCADE for especificado em ON DELETE nesta restrição, qualquer alteração ao valor da chave primária é automaticamente propagada para o valor da chave estrangeira.

Ver também

Exibições do sistema (Transact-SQL)
Vistas do Esquema de Informação (Transact-SQL)
sys.indexes (Transact-SQL)
sys.objects (Transact-SQL)
sys.foreign_keys (Transact-SQL)