No contexto da concessão de privilégios/permissões na administração de bancos de dados relacionais, assinale a opção que indica dois dos comandos básicos disponíveis na maior parte dos SGDB.
- A)ADD e DELETE.
Errada, porque ADD e DELETE não são os comandos básicos de concessão e revogação de privilégios em SGDB relacionais.
- B)ALLOW e CONSTAINT.
Errada, pois ALLOW e CONSTAINT não formam comandos padrão de administração de permissões em SQL, além de CONSTAINT estar grafado de modo incorreto.
- C)ATTACH e DETACH.
Errada, porque ATTACH e DETACH se relacionam a anexar/desanexar objetos ou bancos em alguns sistemas, não a conceder permissões.
- D)GRANT e REVOKE.
Certa, porque GRANT concede privilégios e REVOKE retira esses privilégios na administração de bancos de dados.
- E)INSERT e REMOVE.
Errada, pois INSERT é comando de manipulação de dados e REMOVE não é comando SQL básico de permissões.
Gabarito: D
Quando o assunto é concessão de permissões em banco de dados, há dois comandos clássicos que aparecem na imensa maioria dos SGDB relacionais: um para conceder privilégios e outro para retirar esses privilégios. É o famoso duo do “pode” e do “não pode” no controle de acesso. No SQL, isso é feito com GRANT e REVOKE, que permitem liberar ou revogar direitos sobre tabelas, visões, procedimentos e outros objetos. Na prática, você usa GRANT para dar permissões a usuários ou papéis, como SELECT, INSERT, UPDATE e DELETE. Se depois quiser desfazer essa autorização, entra o REVOKE, que remove o privilégio concedido. Essa lógica é parte da administração de segurança do banco e aparece de forma consolidada nos padrões SQL e na documentação dos principais SGBDs. A opção D está correta justamente porque GRANT e REVOKE são os comandos básicos de privilégios/permissões. Não é questão de “nome parecido”, é o vocabulário oficial do controle de acesso. Os demais comandos das alternativas pertencem a outras ideias, como manipulação de dados, objetos ou palavras que nem são comandos SQL usuais nesse contexto. Então, quando a banca fala em concessão de privilégios/permissões, pense automaticamente em GRANT para conceder e REVOKE para retirar. É a dupla que o banco entende sem drama e sem improviso.