FC ConcursosFC Concursos

Questão FC369618

Existem diferentes tipos de privilégios aplicáveis aos objetos de um banco de dados. O comando SQL abaixo será executado em uma instância de banco de dados mantida pelo PostgreSQL:

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Existem diferentes tipos de privilégios aplicáveis aos objetos de um banco de dados. O comando SQL abaixo será executado em uma instância de banco de dados mantida pelo PostgreSQL:

 

GRANT USASE ON SCHEMA objeto1 TO objeto2;

 

O resultado da execução do comando acima resultará na concessão de privilégios para que a role:

  1. procure e acesse objetos contidos no esquema;
  2. utilize as funções dos esquemas currval e nextval;
  3. crie funções em esquemas de uma determinada linguagem;
  4. defina tipos e domínios na criação de esquemas de tabelas;
  5. leia os nomes dos objetos do esquema no catálogo do sistema.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

O comando GRANT USAGE ON SCHEMA confere à role objeto2 o direito de utilizar o **namespace** representado pelo schema. Em termos práticos, isso permite que a role **procure e acesse objetos contidos no esquema** referindo‑se a eles por nome (por exemplo, schema.tabela ou usando o search_path).

Importante: o privilégio de USAGE habilita o uso do esquema como espaço de nomes, mas não concede permissões sobre os próprios objetos (como SELECT, INSERT ou EXECUTE). Para operar nos objetos é preciso que a role receba também os privilégios de objeto apropriados.

Em suma, USAGE dá visibilidade e possibilidade de referência aos objetos do esquema, condicionada às permissões específicas sobre cada objeto.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo