Questão FC372959
Em um banco de dados Oracle aberto e em condições ideais há um conjunto de triggers que não são mais necessários e o administrador do banco de dado deseja atribuir ao usuário anali
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2022
Em um banco de dados Oracle aberto e em condições ideais há um conjunto de triggers que não são mais necessários e o administrador do banco de dado deseja atribuir ao usuário analista o privilégio para que ele possa eliminar triggers em qualquer esquema. Para atribuir tal privilégio, o administrador deve utilizar a instrução
- GRANT DELETE ALL TRIGGER TO analista.
- GRANT DELETE ANY TRIGGER TO USER analista.
- GRANT DROP ALL TRIGGER FOR analista.
- GRANT KILL ANY TRIGGER TO ROLE analista.
- GRANT DROP ANY TRIGGER TO analista.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O comando GRANT nesta alternativa — GRANT DROP ANY TRIGGER TO analista — concede ao usuário analista o privilégio de remover triggers existentes em qualquer esquema do banco de dados.
A sintaxe básica é GRANT privilegio TO usuario. Nesse caso o privilégio é o sistema DROP ANY TRIGGER, que não é um direito sobre um objeto específico, mas um system privilege que autoriza operações de DROP em triggers alheios.
Por ser poderoso, só pode ser concedido por um usuário com autoridade (por exemplo, um DBA ou quem possua o privilégio com opção de concessão). Use com cautela, pois permite alteração administrativa em esquemas de terceiros.
Para retirar o direito, emprega-se REVOKE DROP ANY TRIGGER FROM analista. Boas práticas sugerem conceder privilégios administrativos via ROLE e auditar ações realizadas.
Conteúdo do catálogo FC Concursos · Atualizado em