35.22. domain_udt_usage #

A visão domain_udt_usage identifica todos os domínios baseados em tipos de dados pertencentes à função de banco de dados (role) ativa no momento. Note que no PostgreSQL os tipos de dados integrados se comportam como os tipos de dados definidos pelo usuário, portanto, eles também são incluídos aqui.

Tabela 35.20. Colunas de domain_udt_usage

Coluna Tipo de dados

Descrição

udt_catalog sql_identifier

Nome do banco de dados onde o tipo de dados do domínio está definido (sempre o banco de dados corrente)

udt_schema sql_identifier

Nome do esquema em que o tipo de dados do domínio está definido

udt_name sql_identifier

Nome do tipo de dados do domínio

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


Exemplo 35.19. Exemplo do tradutor

Domínios baseados em tipos de dados

Uso do esquema de informações para mostrar todos os domínios baseados em tipos de dados no banco de dados cristina pertencentes à usuária cristina.

CREATE TYPE dia_semana_abrev AS ENUM
('SEG', 'TER', 'QUA', 'QUI', 'SEX', 'SAB', 'DOM');
CREATE TYPE
CREATE DOMAIN fim_semana_abrev AS dia_semana_abrev
CHECK (VALUE IN ('SAB', 'DOM'));
CREATE DOMAIN
SELECT *
FROM information_schema.domain_udt_usage\gx

-[ RECORD 1 ]--+-----------------
udt_catalog    | cristina
udt_schema     | public
udt_name       | dia_semana_abrev
domain_catalog | cristina
domain_schema  | public
domain_name    | fim_semana_abrev