35.21. domain_constraints #

A visão domain_constraints contém todas as restrições pertencentes aos domínios definidos no banco de dados corrente. Somente são mostrados os domínios aos quais o usuário corrente tem acesso (por ser o dono ou ter algum privilégio).

Tabela 35.19. Colunas de domain_constraints

Coluna Tipo de dados

Descrição

constraint_catalog sql_identifier

Nome do banco de dados que contém a restrição (sempre o banco de dados corrente)

constraint_schema sql_identifier

Nome do esquema que contém a restrição

constraint_name sql_identifier

Nome da restriçã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

is_deferrable yes_or_no

YES se a restrição for postergável, caso contrário NO

initially_deferred yes_or_no

YES se a restrição for postergável e inicialmente postergada, caso contrário NO


Exemplo 35.18. Exemplo do tradutor

Restrições pertencentes aos domínios

Uso do esquema de informações para mostrar todas as restrições pertencentes aos domínios definidos no banco de dados cristina que a usuária cristina tem acesso.

SELECT *
FROM information_schema.domain_constraints\gx

-[ RECORD 1 ]------+-----------------------------
constraint_catalog | cristina
constraint_schema  | information_schema
constraint_name    | cardinal_number_domain_check
domain_catalog     | cristina
domain_schema      | information_schema
domain_name        | cardinal_number
is_deferrable      | NO
initially_deferred | NO
-[ RECORD 2 ]------+-----------------------------
constraint_catalog | cristina
constraint_schema  | information_schema
constraint_name    | yes_or_no_check
domain_catalog     | cristina
domain_schema      | information_schema
domain_name        | yes_or_no
is_deferrable      | NO
initially_deferred | NO
-[ RECORD 3 ]------+-----------------------------
constraint_catalog | cristina
constraint_schema  | public
constraint_name    | iso_216_check
domain_catalog     | cristina
domain_schema      | public
domain_name        | iso_216
is_deferrable      | NO
initially_deferred | NO