FC ConcursosFC Concursos

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

  1. GRANT DELETE ALL TRIGGER TO analista.
  2. GRANT DELETE ANY TRIGGER TO USER analista.
  3. GRANT DROP ALL TRIGGER FOR analista.
  4. GRANT KILL ANY TRIGGER TO ROLE analista.
  5. 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

Continue aprendendo