CONSTRAINT_COLUMN_USAGE (Transact-SQL)
Retorna uma linha para cada coluna no banco de dados atual que tem uma restrição definida na coluna. Essa exibição de esquema de informações retorna informações sobre os objetos para os quais o usuário atual tem permissões.
Para recuperar informações dessas exibições, especifique o nome totalmente qualificado de INFORMATION_SCHEMA.view_name.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
TABLE_CATALOG |
nvarchar(128) |
Qualificador da tabela. |
TABLE_SCHEMA |
nvarchar(128) |
Nome do esquema que contém o proprietário da tabela.
Importante
Não use exibições INFORMATION_SCHEMA para determinar o esquema de um objeto. O único modo seguro de localizar o esquema de um objeto é consultar a exibição do catálogo sys.objects ou a função OBJECT_SCHEMA_NAME.
|
TABLE_NAME |
nvarchar(128) |
Nome da tabela. |
COLUMN_NAME |
nvarchar(128) |
Nome da coluna. |
CONSTRAINT_CATALOG |
nvarchar(128) |
Qualificador de restrição. |
CONSTRAINT_SCHEMA |
nvarchar(128) |
Nome do esquema que contém a restrição.
Importante
Não use exibições INFORMATION_SCHEMA para determinar o esquema de um objeto. O único modo seguro de localizar o esquema de um objeto é consultar a exibição do catálogo sys.objects ou a função OBJECT_SCHEMA_NAME.
|
CONSTRAINT_NAME |
nvarchar(128) |
Nome da restrição. |
Exemplos
O exemplo a seguir retorna colunas das exibições CHECK_CONSTRAINTS e CONSTRAINT_COLUMN_USAGE para exibir informações sobre a restrição e a coluna nas quais a restrição é definida.
USE AdventureWorks;
GO
SELECT ccu.TABLE_SCHEMA, ccu.TABLE_NAME, ccu.COLUMN_NAME, cc.CONSTRAINT_SCHEMA, cc.CONSTRAINT_NAME, cc.CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS AS cc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE AS ccu
ON cc.CONSTRAINT_NAME = ccu.CONSTRAINT_NAME;
O exemplo a seguir retorna todas as restrições no banco de dados que referenciam a coluna 'StartDate'.
USE AdventureWorks;
GO
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, CONSTRAINT_SCHEMA, CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
WHERE COLUMN_NAME = 'StartDate';
Consulte também