A visão table_privileges identifica todos os privilégios concedidos em tabelas ou visões 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 tabela, concessor e beneficiado.
Tabela 35.51. Colunas de table_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 à qual o privilégio foi concedido |
Nome do banco de dados que contém a tabela (sempre o banco de dados corrente) |
Nome do esquema que contém a tabela |
Nome da tabela |
Tipo de privilégio: |
|
No padrão SQL,
|
Exemplo 35.49. Exemplo do tradutor
Privilégios concedidos em tabelas ou visões
Uso do esquema de informações para mostrar todos os privilégios concedidos em tabelas ou visões pela usuária ana para a usuária cristina.
SELECT * FROM information_schema.table_privileges WHERE grantee = 'cristina'\gx
-[ RECORD 1 ]--+----------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | literatura privilege_type | INSERT is_grantable | NO with_hierarchy | NO -[ RECORD 2 ]--+----------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | literatura privilege_type | SELECT is_grantable | NO with_hierarchy | YES -[ RECORD 3 ]--+----------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | literatura privilege_type | UPDATE is_grantable | NO with_hierarchy | NO -[ RECORD 4 ]--+----------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | literatura privilege_type | DELETE is_grantable | NO with_hierarchy | NO