A visão column_domain_usage identifica todas as colunas (de uma tabela ou visão) que fazem uso de algum domínio definido no banco de dados corrente e pertencentes à função de banco de dados (role) ativa no momento.
Tabela 35.11. Colunas de column_domain_usage
Coluna Tipo de dados Descrição |
|---|
Nome do banco de dados que contém o domínio (sempre o banco de dados corrente) |
Nome do esquema que contém o domínio |
Nome do domínio |
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 |
Nome da coluna |
Exemplo 35.10. Exemplo do tradutor
Colunas que fazem uso de algum domínio
Uso do esquema de informações para mostrar as colunas que fazem uso de algum domínio definido no banco de dados cristina e pertencentes à usuária cristina. (veja Wikipédia – Tamanho de papel).
CREATE DOMAIN iso_216 AS TEXT CHECK(VALUE ~ '^[ABC]\d$|^[ABC]10$|^[24]A0$'); CREATE DOMAIN CREATE TABLE papel_iso_216 ( codigo numeric primary key, tamanho iso_216, gramatura numeric, CONSTRAINT unq_tamanho_gramatura UNIQUE (tamanho, gramatura)); CREATE TABLE INSERT INTO papel_iso_216 VALUES (1, 'A4', 75); INSERT 0 1 CREATE VIEW view_papel_iso_216 AS SELECT * FROM papel_iso_216; CREATE VIEW SELECT * FROM information_schema.column_domain_usage\gx
-[ RECORD 1 ]--+------------------- domain_catalog | cristina domain_schema | public domain_name | iso_216 table_catalog | cristina table_schema | public table_name | papel_iso_216 column_name | tamanho -[ RECORD 2 ]--+------------------- domain_catalog | cristina domain_schema | public domain_name | iso_216 table_catalog | cristina table_schema | public table_name | view_papel_iso_216 column_name | tamanho