35.35. role_column_grants #

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

Tabela 35.33. Colunas de role_column_grants

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

table_catalog sql_identifier

Nome do banco de dados que contém a tabela que contém a coluna (sempre o banco de dados corrente))

table_schema sql_identifier

Nome do esquema que contém a tabela que contém a coluna

table_name sql_identifier

Nome da tabela que contém a coluna

column_name sql_identifier

Nome da coluna

privilege_type character_data

Tipo de privilégio: SELECT, INSERT, UPDATE ou REFERENCES

is_grantable yes_or_no

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


Exemplo 35.33. Exemplo do tradutor

Privilégios concedidos em colunas

Uso do esquema de informações para mostrar todos os privilégios concedidos em colunas onde a concessora é a usuária ana e a beneficiária é a usuária cristina.

GRANT INSERT, SELECT, DELETE, UPDATE (nome) ON autor TO cristina;
GRANT
SELECT *
FROM information_schema.role_column_grants
WHERE grantee = 'cristina'\gx

-[ RECORD 1 ]--+---------
grantor        | ana
grantee        | cristina
table_catalog  | ana
table_schema   | public
table_name     | autor
column_name    | nome
privilege_type | INSERT
is_grantable   | NO
-[ RECORD 2 ]--+---------
grantor        | ana
grantee        | cristina
table_catalog  | ana
table_schema   | public
table_name     | autor
column_name    | nome
privilege_type | SELECT
is_grantable   | NO
-[ RECORD 3 ]--+---------
grantor        | ana
grantee        | cristina
table_catalog  | ana
table_schema   | public
table_name     | autor
column_name    | nome
privilege_type | UPDATE
is_grantable   | NO