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:
- procure e acesse objetos contidos no esquema;
- utilize as funções dos esquemas currval e nextval;
- crie funções em esquemas de uma determinada linguagem;
- defina tipos e domínios na criação de esquemas de tabelas;
- 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