35.18. constraint_column_usage #

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

table_catalog sql_identifier

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)

table_schema sql_identifier

Nome do esquema que contém a tabela que contém a coluna usada por alguma restrição

table_name sql_identifier

Nome da tabela que contém a coluna usada por alguma restrição

column_name sql_identifier

Nome da coluna usada 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 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