A visão constraint_column_usage identifica todas as colunas no banco de dados corrente usadas por alguma restrição. Somente são mostradas as colunas contidas em uma tabela pertencente à função de banco de dados (role) ativa no momento. Para uma restrição de verificação, esta visão identifica as colunas usadas na expressão de verificação. Para uma restrição de não-nulo, esta visão identifica a coluna na qual a restrição está definida. Para uma restrição de chave estrangeira, esta visão identifica as colunas para as quais a chave estrangeira faz referência. Para uma restrição de chave primária ou de unicidade, esta visão identifica as colunas restringidas.
Tabela 35.16. Colunas de constraint_column_usage
Coluna Tipo de dados Descrição |
|---|
Nome do banco de dados que contém a tabela que contém a coluna utilizada por alguma restrição (sempre o banco de dados corrente) |
Nome do esquema que contém a tabela que contém a coluna usada por alguma restrição |
Nome da tabela que contém a coluna usada por alguma restrição |
Nome da coluna usada por alguma restrição |
Nome do banco de dados que contém a restrição (sempre o banco de dados corrente) |
Nome do esquema que contém a restrição |
Nome da restrição |
Exemplo 35.15. Exemplo do tradutor
Colunas usadas por alguma resrição
Uso do esquema de informações para mostrar as colunas da tabela papel_iso_216 no banco de dados cristina da usuária cristina usadas por alguma resrição. Veja a criação da tabela em Exemplo da visão column_domain_usage.
SELECT * FROM information_schema.constraint_column_usage WHERE table_name = 'papel_iso_216'\gx
-[ RECORD 1 ]------+------------------------------ table_catalog | cristina table_schema | public table_name | papel_iso_216 column_name | codigo constraint_catalog | cristina constraint_schema | public constraint_name | papel_iso_216_codigo_not_null -[ RECORD 2 ]------+------------------------------ table_catalog | cristina table_schema | public table_name | papel_iso_216 column_name | codigo constraint_catalog | cristina constraint_schema | public constraint_name | papel_iso_216_pkey -[ RECORD 3 ]------+------------------------------ table_catalog | cristina table_schema | public table_name | papel_iso_216 column_name | gramatura constraint_catalog | cristina constraint_schema | public constraint_name | unq_tamanho_gramatura -[ RECORD 4 ]------+------------------------------ table_catalog | cristina table_schema | public table_name | papel_iso_216 column_name | tamanho constraint_catalog | cristina constraint_schema | public constraint_name | unq_tamanho_gramatura