35.39. role_usage_grants #

A visão role_usage_grants identifica os privilégios USAGE concedidos em vários tipos de objetos onde o concessor ou o beneficiado é a função de banco de dados (role) ativa no momento. Podem ser encontradas mais informações em usage_privileges A única diferença efetiva entre esta visão e a visão usage_privileges é que esta visão omite os objetos que se tornaram acessíveis ao usuário corrente por meio de uma concessão para PUBLIC.

Tabela 35.37. Colunas de role_usage_grants

Coluna Tipo de dados

Descrição

grantor sql_identifier

O nome da função de banco de dados que concedeu o privilégio

grantee sql_identifier

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

object_catalog sql_identifier

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

object_schema sql_identifier

Nome do esquema que contém o objeto, se aplicável; ou caso contrário uma cadeia de caracteres vazia

object_name sql_identifier

Nome do objeto

object_type character_data

COLLATION ou DOMAIN ou FOREIGN DATA WRAPPER ou FOREIGN SERVER ou SEQUENCE

privilege_type character_data

Sempre USAGE

is_grantable yes_or_no

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


Exemplo 35.37. Exemplo do tradutor

Privilégios USAGE

Uso do esquema de informações para identificar os privilégios USAGE concedidos em vários tipos de objetos onde a concessora ou a beneficiada é a usuária cristina,

SELECT *
FROM information_schema.role_usage_grants\gx

-[ RECORD 1 ]--+-----------------
grantor        | cristina
grantee        | PUBLIC
object_catalog | cristina
object_schema  | public
object_name    | iso_216
object_type    | DOMAIN
privilege_type | USAGE
is_grantable   | NO
-[ RECORD 2 ]--+-----------------
grantor        | cristina
grantee        | cristina
object_catalog | cristina
object_schema  | public
object_name    | iso_216
object_type    | DOMAIN
privilege_type | USAGE
is_grantable   | YES
-[ RECORD 3 ]--+-----------------
grantor        | cristina
grantee        | PUBLIC
object_catalog | cristina
object_schema  | public
object_name    | fim_semana_abrev
object_type    | DOMAIN
privilege_type | USAGE
is_grantable   | NO
-[ RECORD 4 ]--+-----------------
grantor        | cristina
grantee        | cristina
object_catalog | cristina
object_schema  | public
object_name    | fim_semana_abrev
object_type    | DOMAIN
privilege_type | USAGE
is_grantable   | YES