CONSTRAINT_TABLE_USAGE (Transact-SQL)
Retorna uma linha para cada tabela no banco de dados atual que tem uma restrição definida na tabela. 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 a 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 |
sysname |
Nome da tabela. |
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 |
sysname |
Nome da restrição. |
Exemplos
O exemplo a seguir retorna informações sobre restrição para cada tabela ou exibição no esquema Production.
USE AdventureWorks;
GO
SELECT *
FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE AS ctu
INNER JOIN sys.objects AS o ON ctu.TABLE_NAME = o.name
AND OBJECT_SCHEMA_NAME(o.object_id) = N'Production';
O exemplo a seguir retorna cada tabela ou exibição no banco de dados que tem uma restrição CHECK definida. A consulta contém uma junção à exibição CHECK_CONSTRAINT para retornar a definição da restrição CHECK.
USE AdventureWorks;
GO
SELECT ctu.TABLE_SCHEMA, ctu.TABLE_NAME, cc.CONSTRAINT_SCHEMA, cc.CONSTRAINT_NAME, cc.CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS AS cc
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE AS ctu
ON cc.CONSTRAINT_NAME = ctu.CONSTRAINT_NAME;
Consulte também