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