Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2017

Banco de DadosSQL
Código
fc036398
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Banco de Dados
Considere o seguinte comando SQL:GRANT SELECTON TABLE StatusTO Especial;Esse comando
  1. Aatribui o direito de criação da tabela Status, aos integrantes do perfil Especial.
  2. Batribui o direito de leitura da tabela Status aos integrantes do perfil Especial.
  3. Crevoga o direito de ler registros da tabela Status, a integrantes do perfil Especial.
  4. Drevoga o direito de criação da tabela Status, a integrantes do perfil Especial.
  5. Eatribui o direito de inserção, modificação e exclusão, mas não de leitura dos registros da tabela Status aos integrantes do perfil Especial.
Revelar gabarito e comentário

GabaritoB — atribui o direito de leitura da tabela Status aos integrantes do perfil Especial.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Comando GRANT: concessão de privilégio SELECT

Gabarito: letra B. O comando GRANT SELECT ON TABLE Status TO Especial; concede o privilégio de leitura (SELECT) sobre a tabela Status ao perfil Especial. O GRANT é o comando DCL (Data Control Language) usado para atribuir permissões, e SELECT é o privilégio de consulta/leitura.

O comando é interpretado da seguinte forma:

  • GRANT SELECT: concede o privilégio de consulta (leitura).

  • ON TABLE Status: o alvo é a tabela chamada Status.

  • TO Especial: o destinatário é o perfil (role) ou usuário Especial.

Portanto, a única alternativa que corresponde é a B.

Alternativa A — ❌ Incorreta

Atribuiria o direito de criação da tabela, mas o comando usa SELECT, não CREATE. A criação de tabelas é feita com CREATE TABLE, e a concessão de privilégio de criação seria GRANT CREATE ON ....

Alternativa B — ✅ Correta ⟵ GABARITO

Exatamente: SELECT significa leitura (consulta) de dados, e o comando GRANT está atribuindo esse direito ao perfil Especial.

Alternativa C — ❌ Incorreta

O comando REVOKE é que revoga privilégios. GRANT nunca revoga; ele concede. A alternativa confunde o comando.

Alternativa D — ❌ Incorreta

Novamente, revogação e criação: GRANT não revoga nem cria tabelas. O erro é duplo.

Alternativa E — ❌ Incorreta

SELECT é exclusivamente leitura. Inserção, modificação e exclusão seriam concedidos com INSERT, UPDATE e DELETE, respectivamente. A afirmação de que não inclui leitura é o oposto do que o comando faz.


PEGA ESSA DICA!

Decore a função de cada privilégio no SQL: SELECT (leitura), INSERT (inserção), UPDATE (atualização), DELETE (exclusão), CREATE (criação de objetos), ALTER (modificação de estrutura), DROP (exclusão de objetos). O comando GRANT concede; o comando REVOKE revoga. Essa oposição é clássica em questões de DCL.

Gabarito: letra B

Link permanente: /questoes/fc036398