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
[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. |