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 |
|---|
Nome do banco de dados que contém o objeto descrito (sempre o banco de dados corrente) |
Nome do esquema que contém o objeto descrito |
Nome do objeto descrito |
O tipo do objeto descrito: um entre |
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)