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 |
|---|
Nome do banco de dados que contém a tabela usada por alguma restrição (sempre o banco de dados corrente) |
Nome do esquema que contém a tabela usada por alguma restrição |
Nome da tabela 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.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)