A visão table_constraints contém
todas as restrições pertencentes às tabelas que o usuário corrente
possui ou tem algum privilégio diferente de SELECT.
Tabela 35.50. Colunas de table_constraints
Coluna Tipo de dados Descriçã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 |
Nome do banco de dados que contém a tabela (sempre o banco de dados corrente) |
Nome do esquema que contém a tabela |
Nome da tabela |
Tipo da restrição:
|
|
|
|
Se a restrição for uma restrição de unicidade,
então |
Exemplo 35.48. Exemplo do tradutor
Restrições de chave estrangeira ou de unicidade
Uso do esquema de informações para mostrar todas as restrições de chave estrangeira ou de unicidade pertencentes às tabelas que a usuária cristina possui ou tem algum privilégio.
SELECT *
FROM information_schema.table_constraints
WHERE constraint_type IN ('FOREIGN KEY', 'UNIQUE')\gx
-[ RECORD 1 ]------+---------------------- constraint_catalog | cristina constraint_schema | public constraint_name | unq_tamanho_gramatura table_catalog | cristina table_schema | public table_name | papel_iso_216 constraint_type | UNIQUE is_deferrable | NO initially_deferred | NO enforced | YES nulls_distinct | YES -[ RECORD 2 ]------+---------------------- constraint_catalog | cristina constraint_schema | tutorial constraint_name | clima_cidade_fkey table_catalog | cristina table_schema | tutorial table_name | clima constraint_type | FOREIGN KEY is_deferrable | NO initially_deferred | NO enforced | YES nulls_distinct |