Questão FC374600
A administração de bancos de dados envolve questões de segurança. Neste contexto, é importante que os privilégios de acesso e execução dos usuários estejam corretamente definidos.
Sistema de Gerenciamento de Banco de Dados (SGBD)
Instituto Consulplan · 2022
A administração de bancos de dados envolve questões de segurança. Neste contexto, é importante que os privilégios de acesso e execução dos usuários estejam corretamente definidos. No Oracle 11g, a sintaxe de comando que retira privilégio concedido a um usuário é:
- remove all privileges from user
- grant privileges on object to user
- remove privileges to user in object
- revoke privileges on object from user
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
No Oracle 11g, o comando usado para retirar privilégios é o REVOKE. A forma geral é: REVOKE <privileges> ON <object> FROM <user>; termine com ponto-e-vírgula em scripts.
Em <privileges> colocam-se permissões como SELECT, INSERT, UPDATE, etc., podendo ser uma lista separada por vírgulas. Em <object> vai o nome do objeto do esquema (tabela, view, procedure) e em <user> o usuário ou role que tinha o privilégio.
Exemplo prático: REVOKE SELECT ON funcionarios FROM joao; Isso remove o direito de executar SELECT na tabela funcionarios para o usuário joao, salvo se o privilégio for obtido por meio de role ou de outra concessão.
Somente o proprietário do objeto ou um usuário com privilégios administrativos pode executar o comando.
Conteúdo do catálogo FC Concursos · Atualizado em