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 |
|---|
Nome do banco de dados onde o tipo de dados do domínio está definido (sempre o banco de dados corrente) |
Nome do esquema em que o tipo de dados do domínio está definido |
Nome do tipo de dados do domínio |
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 |
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