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 |
|---|
Nome da função de banco de dados que concedeu o privilégio |
Nome da função de banco de dados para a qual o privilégio foi concedido |
Nome do banco de dados que contém a função (sempre o banco de dados corrente) |
Nome do esquema que contém a função |
O “nome específico” da função. Veja routines para obter mais informações. |
Nome do banco de dados que contém a função (sempre o banco de dados corrente) |
Nome do esquema que contém a função |
Nome da função (pode haver duplicidade em caso de sobrecarga) |
Sempre |
|
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