35.13. column_domain_usage #

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

domain_catalog sql_identifier

Nome do banco de dados que contém o domínio (sempre o banco de dados corrente)

domain_schema sql_identifier

Nome do esquema que contém o domínio

domain_name sql_identifier

Nome do domínio

table_catalog sql_identifier

Nome do banco de dados que contém a tabela (sempre o banco de dados corrente)

table_schema sql_identifier

Nome do esquema que contém a tabela

table_name sql_identifier

Nome da tabela

column_name sql_identifier

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