30.18. key_column_usage

A visão key_column_usage identifica todas as colunas do banco de dados corrente restringidas por uma restrição de unicidade, chave primária, ou chave estrangeira. As restrições de verificação não são incluídas nesta visão. Somente são mostradas as colunas contidas nas tabelas que pertencem ao usuário corrente. [1] [2] [3]

Tabela 30-16. Colunas de key_column_usage

Nome Tipo de dado Descriçã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
table_catalog sql_identifier Nome do banco de dados contendo a tabela que contém a coluna que é restringida 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 que é restringida por alguma restrição
table_name sql_identifier Nome da tabela que contém a coluna que é restringida por alguma restrição
column_name sql_identifier Nome da coluna que é restringida por alguma restrição
ordinal_position cardinal_number Posição ordinal da coluna dentro da chave de restrição (contada a partir de 1)

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

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

=> SELECT * FROM information_schema.key_column_usage;

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

Notas

[1]

KEY_COLUMN_USAGE — visão — Identifica as colunas definidas neste catálogo restringidas como chave e acessíveis por 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 rowsetKEY_COLUMN_USAGE identifica as colunas definidas no catálogo restringidas como chave por um determinado usuário. Microsoft OLE DB Programmer's Reference (N. do T.)

[3]

A visão KEY_COLUMN_USAGE contém uma linha para cada coluna no banco de dados corrente que é restringida por uma chave. Esta visão do esquema de informações retorna informações sobre objetos que o usuário corrente possui permissões. A visão INFORMATION_SCHEMA.KEY_COLUMN_USAGE é baseada nas tabelas do sistema sysobjects, syscolumns, sysreferences, spt_values e sysindexes. 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!