35.41. routine_privileges #

A visão routine_privileges identifica todos os privilégios concedidos em funções pela função de banco de dados (role) ativa no momento, ou para função de banco de dados ativa no momento. Há uma linha para cada combinação de função, concessor e beneficiado.

Tabela 35.39. Colunas de routine_privileges

Coluna Tipo de dados

Descrição

grantor sql_identifier

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

grantee sql_identifier

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

specific_catalog sql_identifier

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

specific_schema sql_identifier

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

specific_name sql_identifier

O nome específico da função. Veja routines para obter mais informações.

routine_catalog sql_identifier

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

routine_schema sql_identifier

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

routine_name sql_identifier

Nome da função (pode haver duplicidade em caso de sobrecarga)

privilege_type character_data

Sempre EXECUTE (o único tipo de privilégio para funções)

is_grantable yes_or_no

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


Exemplo 35.38. Exemplo do tradutor

Privilégios concedidos em funções

Uso do esquema de informações para mostrar todos os privilégios concedidos em funções para a usuária ana pela usuária cristina no banco de dados cristina. Veja a criação da função maior_1000 em Exemplo da visão check_constraint_routine_usage.

SELECT *
FROM information_schema.routine_privileges
WHERE grantee = 'ana'\gx

-[ RECORD 1 ]----+-----------------
grantor          | cristina
grantee          | ana
specific_catalog | cristina
specific_schema  | public
specific_name    | maior_1000_34234
routine_catalog  | cristina
routine_schema   | public
routine_name     | maior_1000
privilege_type   | EXECUTE
is_grantable     | NO