35.20. data_type_privileges #

A visão data_type_privileges identifica todos os descritores de tipo de dados aos quais o usuário corrente tem acesso, seja ele o dono do objeto descrito, ou tenha algum privilégio para o mesmo. É gerado um descritor de tipo de dados sempre que um tipo de dados é usado na definição de uma coluna de tabela, um domínio, ou uma função (como parâmetro ou tipo de dados retornado), e armazena algumas informações sobre como o tipo de dados é usado naquela instância. (por exemplo, o comprimento máximo declarado, se aplicável). Cada descritor de tipo de dados recebe um identificador arbitrário que é único entre os identificadores de descritor de tipo de dados atribuídos a um objeto (tabela, domínio, função). Esta visão provavelmente não tem uso para aplicações, mas é usada para definir algumas outras visões do esquema de informações.

Tabela 35.18. Colunas de data_type_privileges

Coluna Tipo de dados

Descrição

object_catalog sql_identifier

Nome do banco de dados que contém o objeto descrito (sempre o banco de dados corrente)

object_schema sql_identifier

Nome do esquema que contém o objeto descrito

object_name sql_identifier

Nome do objeto descrito

object_type character_data

O tipo do objeto descrito: um entre TABLE (o descritor de tipo de dados pertence a uma coluna dessa tabela), DOMAIN (os descritores de tipo de dados pertencem a este domínio), ROUTINE (o descritor de tipo de dados pertence a um parâmetro ou ao tipo de dados retornado pela função).

dtd_identifier sql_identifier

O identificador do descritor de tipo de dados, que é único entre os descritores de tipo de dados desse mesmo objeto.


Exemplo 35.17. Exemplo do tradutor

Descritores de tipo de dados

Uso do esquema de informações para mostrar todos os descritores de tipo de dados dos objetos que contêm iso_216 no nome, no banco de dados cristina da usuária cristina. Veja a criação dos objetos em Exemplo da visão column_domain_usage.

SELECT *
FROM information_schema.data_type_privileges
WHERE object_name LIKE '%iso_216%'
ORDER BY object_type, object_name, dtd_identifier;

 object_catalog | object_schema |    object_name     | object_type | dtd_identifier
----------------+---------------+--------------------+-------------+----------------
 cristina       | public        | iso_216            | DOMAIN      | 1
 cristina       | public        | papel_iso_216      | TABLE       | 1
 cristina       | public        | papel_iso_216      | TABLE       | 2
 cristina       | public        | papel_iso_216      | TABLE       | 3
 cristina       | public        | view_papel_iso_216 | TABLE       | 1
 cristina       | public        | view_papel_iso_216 | TABLE       | 2
 cristina       | public        | view_papel_iso_216 | TABLE       | 3
(7 linhas)