35.19. constraint_table_usage #

A visão constraint_table_usage identifica todas as tabelas no banco de dados corrente usadas por alguma restrição, e pertencentes à função de banco de dados (role) ativa no momento. (É diferente da visão table_constraints, que identifica todas as restrições da tabela junto com a tabela onde elas estão definidas.) Para uma restrição de chave estrangeira, esta visão identifica a tabela à qual a chave estrangeira faz referência. Para uma restrição de chave primária ou de unicidade, esta visão simplesmente identifica a tabela à qual a restrição pertence. As restrições de verificação e as restrições de não-nulo não são incluídas nesta visão.

Tabela 35.17. Colunas de constraint_table_usage

Coluna Tipo de dados

Descrição

table_catalog sql_identifier

Nome do banco de dados que contém a tabela usada por alguma restrição (sempre o banco de dados corrente)

table_schema sql_identifier

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

table_name sql_identifier

Nome da tabela 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.16. Exemplo do tradutor

Tabelas usadas por alguma restrição

Uso do esquema de informações para mostrar todas as tabelas no banco de dados cristina pertencentes à usuária cristina usadas por alguma restrição, junto com o nome da restrição.

SELECT table_schema, table_name,  constraint_schema, constraint_name
FROM information_schema.constraint_table_usage;

 table_schema |  table_name   | constraint_schema |    constraint_name
--------------+---------------+-------------------+-----------------------
 public       | teste         | public            | teste_pkey
 public       | pessoa        | public            | pessoa_pkey
 public       | papel_iso_216 | public            | papel_iso_216_pkey
 public       | papel_iso_216 | public            | unq_tamanho_gramatura
 public       | bug           | public            | bug_pkey
 tutorial     | cidades       | tutorial          | cidades_pkey
 tutorial     | cidades       | tutorial          | clima_cidade_fkey
(7 linhas)