No contexto do MS SQL Server, assinale a opção que contém somente comandos válidos para o estabelecimento de permissões de acesso/uso num ambiente de bancos de dados.
- A)Allow, Create, Remove.
Errada, porque Allow, Create e Remove não são comandos válidos do SQL Server para gerenciamento de permissões.
- B)Allow, Deny, Revoke.
Errada, porque Allow não é comando padrão de permissão no SQL Server, embora Deny e Revoke existam.
- C)Create, Drop, Permit.
Errada, porque Create e Drop são comandos de definição/remoção de objetos e Permit não é comando de permissão do SQL Server.
- D)Deny, Grant, Revoke.
Certa, porque GRANT, DENY e REVOKE são os comandos usados para conceder, negar e revogar permissões.
- E)Drop, Grant, Permit.
Errada, porque Drop e Permit não compõem o conjunto de comandos válidos para controle de acesso no SQL Server.
Gabarito: D
Em sistemas de banco de dados, permissões de acesso servem para dizer quem pode fazer o que: ler, inserir, alterar, apagar e por aí vai. No SQL Server, os comandos clássicos para mexer nisso são GRANT, DENY e REVOKE. Pense neles como o trio da autorização: um libera, outro bloqueia e o terceiro desfaz uma permissão antes dada. O GRANT concede a permissão; o DENY nega explicitamente; e o REVOKE remove a concessão anteriormente atribuída. Isso é bem cobrado em prova porque a banca gosta de trocar comandos reais por palavras que parecem plausíveis, mas não existem nesse contexto. Por isso, a alternativa D está correta: ela traz somente comandos válidos para controle de acesso no SQL Server. As demais misturam verbos que não são usados para estabelecer permissões, como Create, Drop, Permit, Allow e Remove. Na prática, essa é a lógica do controle de acesso em SQL: primeiro você define o privilégio, depois concede ou nega, e, se mudar de ideia, revoga. É o tipo de assunto em que a banca testa mais memória de comando do que raciocínio, então vale decorar o trio sem cerimônia.