Questão nº 36
Questão de Tecnologia da Informação · FGV MPGO Servidores 2022 (nº 36)
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.
- AAllow, Create, Remove.
- BAllow, Deny, Revoke.
- CCreate, Drop, Permit.
- DDeny, Grant, Revoke. (alternativa correta)
- EDrop, Grant, Permit.
Resposta comentada
Gabarito Alternativa D
Permissões de acesso no SQL Server são controladas por três comandos principais: Grant (concede), Deny (nega explicitamente) e Revoke (remove uma permissão concedida ou negada anteriormente). Eles formam o trio fundamental do DCL (Data Control Language).
- (A) Incorreta:
AlloweRemovenão são comandos SQL válidos para permissões;Createé um comando de DDL (definição de dados), não de controle de acesso. - (B) Incorreta:
Allownão existe no padrão SQL;DenyeRevokesão válidos, mas a presença deAllowinvalida a opção. - (C) Incorreta:
CreateeDropsão comandos de DDL (estrutura de objetos), não de permissões;Permitnão é um comando SQL. - (D) Correta:
Deny,GranteRevokesão exatamente os três comandos DCL do SQL Server.Grantdá acesso,Denybloqueia explicitamente (mesmo que outroGrantexista) eRevokeremove qualquer permissão ou negação previamente aplicada. - (E) Incorreta:
Dropé DDL (remove objetos);Permitnão existe no SQL; apenasGranté um comando de permissão válido.
Armadilha da banca: A pegadinha mais tentadora é a letra B, pois mistura Deny e Revoke (que são reais) com Allow (que parece lógico, mas não é um comando SQL — o correto é Grant). A banca conta com o aluno que conhece o conceito de "permitir" e associa a palavra em inglês Allow ao comando, mas no SQL Server quem "permite" é o Grant.
Fonte: FGV MPGO Servidores 2022 Analista em Informática (Caderno Tipo 1). Reproduzida para fins de estudo.