Júlia é a administradora do banco de dados da empresa KASA, onde será implantado o novo sistema estratégico da empresa, para fornecimento de relatórios gerenciais em tempo real. No sistema antigo, o perfil GERENTE permitia acesso aos dados operacionais, para que eles fossem tratados em planilhas, mas agora os relatórios serão gerados a partir de visualizações específicas, diretamente na nova ferramenta. Para impedir o acesso aos dados operacionais e permitir o acesso às novas visualizações, Júlia utilizou, respectivamente, os comandos:
- A)Drop e Create;
Errada, porque DROP e CREATE servem para हट? não, para remover e criar objetos do banco, não para controlar permissões de acesso.
- B)Delete e Insert;
Errada, porque DELETE e INSERT são comandos de manipulação de dados, usados para excluir e inserir registros em tabelas.
- C)Rollback e Commit;
Errada, porque ROLLBACK e COMMIT tratam do controle de transações, não de concessão ou retirada de privilégios.
- D)Revoke e Grant;
Certa, porque REVOKE retira permissões e GRANT concede permissões de acesso a objetos do banco, como views.
- E)Alter e Use.
Errada, porque ALTER modifica a estrutura de objetos e USE apenas seleciona um banco de dados, sem relação com concessão de acesso a visualizações.
Gabarito: D
Em administração de banco de dados, quando você quer mexer nas permissões de acesso, os comandos clássicos são bem diretos: um tira o privilégio e o outro concede. É exatamente essa a lógica da questão. Como Júlia precisava impedir que o perfil GERENTE continuasse enxergando os dados operacionais, ela teria de remover esse acesso com um comando de revogação. Depois, para permitir o acesso às novas visualizações criadas para os relatórios gerenciais, ela precisaria conceder o privilégio correspondente ao perfil. Em SQL, isso é feito com REVOKE e GRANT, respectivamente. A ideia é simples: primeiro você corta o que não deve mais existir, depois libera o que passou a ser permitido. Isso cai muito em prova porque a banca gosta de confundir comandos de DDL, DML e DCL. Aqui estamos falando de controle de acesso, então o foco é DCL, a linguagem de controle de dados. Não tem nada a ver com apagar linhas, inserir registros ou voltar transações. Por isso, o gabarito é a alternativa D. Ela traz exatamente os comandos usados para retirar e conceder permissões, que é o coração da situação descrita no enunciado.