35.58. udt_privileges #

A visão udt_privileges identifica os privilégios USAGE concedidos em tipos de dados definidos pelo usuário para a função de banco de dados (role) ativa no momento, ou pela função de banco de dados ativa no momento. Há uma linha para cada combinação de tipo de dados, concessor e beneficiado. Esta visão mostra apenas os tipos de dados compostos (veja o motivo em user_defined_types); veja privilégios para domínio em usage_privileges.

Tabela 35.56. Colunas de udt_privileges

Coluna Tipo de dados

Descrição

grantor sql_identifier

Nome da função de banco de dados (role) que concedeu o privilégio

grantee sql_identifier

Nome da função de banco de dados para a qual o privilégio foi concedido

udt_catalog sql_identifier

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

udt_schema sql_identifier

Nome do esquema que contém o tipo de dados

udt_name sql_identifier

Nome do tipo de dados

privilege_type character_data

Sempre TYPE USAGE

is_grantable yes_or_no

YES se o privilégio puder ser concedido, NO caso contrário


Exemplo 35.53. Exemplo do tradutor

Privilégios USAGE concedidos em tipos de dados

Uso do esquema de informações para mostrar os privilégios USAGE concedidos em tipos de dados definidos pela usuária cristina para a usuária ana.

GRANT USAGE ON TYPE complexo TO ana;
GRANT
SELECT *
FROM information_schema.udt_privileges
WHERE grantee='ana'\gx

-[ RECORD 1 ]--+-----------
grantor        | cristina
grantee        | ana
udt_catalog    | cristina
udt_schema     | public
udt_name       | complexo
privilege_type | TYPE USAGE
is_grantable   | NO