Em um banco de dados Oracle, o comando REVOKE DROPANYTABLE...

Próximas questões
Com base no mesmo assunto
Q222011 Banco de Dados
Em um banco de dados Oracle, o comando REVOKE DROPANYTABLE FROM usr1, usr2:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - remove dos usuários usr1 e usr2 o privilégio de eliminar tabelas do banco de dados.

Para entender a questão corretamente, é preciso familiarizar-se com conceitos de privileges (privilégios) no Oracle Database. Privilégios são direitos que são concedidos a usuários ou roles (papéis) para executar ações específicas em objetos do banco de dados, como tabelas, views, sequences, entre outros. Existem dois tipos principais de privilégios no Oracle:

  • Privilégios de sistema: permitem aos usuários realizar ações que afetam o banco de dados como um todo ou que são consideradas de alto privilégio, como por exemplo, criar tabelas ou usuários.
  • Privilégios sobre objetos: permitem aos usuários realizar ações específicas em um objeto do banco de dados, como por exemplo, selecionar dados de uma tabela ou executar uma procedure.

Na questão em questão, estamos lidando com o comando REVOKE, que é utilizado para remover privilégios que foram previamente concedidos aos usuários. O privilégio em questão é o DROP ANY TABLE, que permite ao usuário eliminar qualquer tabela no banco de dados, independente de quem seja o dono da tabela.

O comando REVOKE DROP ANY TABLE FROM usr1, usr2; é utilizado para remover o privilégio de eliminar tabelas de ambos os usuários, usr1 e usr2. Esse comando não é específico para um banco de dados de um usuário (como indica a alternativa A), não está relacionado a criar tablespaces (como sugere a alternativa C) e definitivamente não está concedendo privilégios (o que descarta as alternativas D e E).

A alternativa B está correta porque ela descreve exatamente a ação que o comando REVOKE vai executar: retirar o privilégio de eliminar tabelas (DROP ANY TABLE) de ambos os usuários especificados (usr1 e usr2). Essa é uma operação de segurança e controle de acesso importante para a administração de um banco de dados Oracle, assegurando que apenas usuários autorizados possam executar ações que podem impactar significativamente o banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo