30.11. constraint_table_usage

A visão constraint_table_usage identifica todas as tabelas do banco de dados corrente utilizadas por alguma restrição, e que pertencem ao usuário corrente (Esta visão é diferente da visão table_constraints, que identifica todas as restrições de tabela junto com a tabela onde são definidas). Para as restrições de chave estrangeira, esta visão identifica a tabela referenciada pela chave estrangeira. Para as restrições de unicidade e de chave primária, esta visão simplesmente identifica qual tabela a restrição pertence. As restrições de verificação e de não-nulo não são incluídas nesta visão. [1] [2] [3]

Tabela 30-9. Colunas de constraint_table_usage

Nome Tipo de dado Descrição
table_catalog sql_identifier Nome do banco de dados que contém a tabela utilizada por alguma restrição (sempre o banco de dados corrente)
table_schema sql_identifier Nome do esquema que contém a tabela utilizada por alguma restrição
table_name sql_identifier Nome da tabela 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_table_usage. [4]

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

=> SELECT * FROM information_schema.constraint_table_usage;

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

Notas

[1]

CONSTRAINT_TABLE_USAGE — visão — Identifica as tabelas 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_TABLE_USAGE identifica as tabelas 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_TABLE_USAGE contém uma linha para cada tabela, 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_TABLE_USAGE é baseada na tabela do sistema sysobjects. 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!