30.10. constraint_column_usage

A visão constraint_column_usage identifica todas as colunas no banco de dados corrente utilizadas por alguma restrição. Somente são mostradas as colunas contidas nas tabelas que pertencem ao usuário corrente. Para as restrições de verificação, esta visão identifica as colunas utilizadas na expressão de verificação. Para as restrições de chave estrangeira, esta visão identifica as colunas referenciadas pela chave estrangeira. Para as restrições de unicidade ou de chave primária, esta visão identifica as colunas restringidas. [1] [2] [3]

Tabela 30-8. Colunas de constraint_column_usage

Nome Tipo de dado Descrição
table_catalog sql_identifier Nome do banco de dados contendo a tabela que contém a coluna utilizada por alguma restrição (sempre o banco de dados corrente)
table_schema sql_identifier Nome do esquema contendo a tabela que contém a coluna utilizada por alguma restrição
table_name sql_identifier Nome da tabela que contém a coluna utilizada por alguma restrição
column_name sql_identifier Nome da coluna utilizada por alguma restrição
constraint_catalog sql_identifier Nome do banco de dados que contém a restrição (sempre o banco de dados corrente)
constraint_schema sql_identifier Nome do esquema que contém a restrição
constraint_name sql_identifier Nome da restrição

Exemplo: Consultar a visão constraint_column_usage. [4]

=> \x
Ativada a exibição expandida.

=> SELECT * FROM information_schema.constraint_column_usage;

-[ LINHA 1 ]-------+------------------
table_catalog      | teste
table_schema       | public
table_name         | tbl_cardinal
column_name        | cardinal
constraint_catalog | teste
constraint_schema  | public
constraint_name    | tbl_cardinal_pkey

Notas

[1]

CONSTRAINT_COLUMN_USAGE — visão — identifica as colunas utilizadas por restrições referenciais, restrições de unicidade, restrições de verificação e asserções definidas neste catálogo e que pertencem a um determinado usuário ou grupo. (ISO-ANSI Working Draft) Information and Definition Schemas (SQL/Schemata), ISO/IEC 9075-11:2003 (E) (N. do T.)

[2]

O rowset CONSTRAINT_COLUMN_USAGE identifica as colunas utilizadas por restrições referenciais, restrições de unicidade, restrições de verificação e asserções definidas no catálogo pertencentes a um determinado usuário. Microsoft OLE DB Programmer's Reference (N. do T.)

[3]

A visão CONSTRAINT_COLUMN_USAGE contém uma linha para cada coluna, no banco de dados corrente, que possui uma restrição definida nela. Esta visão do esquema de informações retorna informações sobre os objetos que o usuário corrente possui permissões. A visão INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE é baseada nas tabelas do sistema sysobjects, syscolumns e systypes. SQL Server Books Online (N. do T.)

[4]

Exemplo escrito pelo tradutor, não fazendo parte do manual original.

SourceForge.net Logo CSS válido!