Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2025

Banco de DadosSQL
Código
ce195361
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Em bancos de dados relacionais, o comando GRANT permite a definição de colunas específicas para as instruções de
  1. ACREATE, DELETE e INSERT.
  2. BDELETE, SELECT e UPDATE.
  3. CDELETE, INSERT e SELECT.
  4. DINSERT, SELECT e UPDATE.
  5. ECREATE, INSERT e UPDATE.
Revelar gabarito e comentário

GabaritoD — INSERT, SELECT e UPDATE.

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”.

GRANT e privilégios em nível de coluna

Gabarito: letra D. O comando GRANT, da DCL, permite conceder privilégios de acesso a objetos do banco de dados, inclusive em colunas específicas. Os únicos privilégios que podem ser concedidos em nível de coluna são INSERT, SELECT e UPDATE; CREATE é privilégio de DDL (não de coluna) e DELETE opera sobre linhas inteiras, não sobre colunas isoladas.

A banca testa o conhecimento de que o GRANT pode especificar colunas apenas para comandos que manipulam dados de colunas individualmente: SELECT (leitura), INSERT (inserção em colunas específicas) e UPDATE (alteração de valores em colunas). DELETE não faz sentido em nível de coluna, pois exclui registros completos. CREATE é um privilégio de DDL (criação de objetos), não aplicável a colunas.

GRANT em nível de coluna
  • 1Privilégios válidos
    • INSERT
    • SELECT
    • UPDATE
  • 2Privilégios inválidos
    • DELETE (opera sobre linhas)
    • CREATE (DDL, não coluna)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Inclui CREATE, que não é um privilégio concedível em colunas. CREATE é comando DDL e, quando concedido, refere-se à criação de objetos (tabelas, visões etc.), não a colunas específicas.

Alternativa B — ❌ Incorreta

Contém DELETE, que opera sobre linhas inteiras, não sobre colunas. Além disso, falta INSERT, que é um dos privilégios válidos para coluna.

Alternativa C — ❌ Incorreta

Também inclui DELETE, o que torna a opção inválida pelo mesmo motivo da alternativa B.

Alternativa D — ✅ Correta ⟵ GABARITO

Lista exatamente os três privilégios que a sintaxe GRANT aceita em nível de coluna: INSERT, SELECT e UPDATE. A sintaxe típica é GRANT INSERT (col1), SELECT (col1), UPDATE (col1) ON tabela TO usuario.

Alternativa E — ❌ Incorreta

Inclui CREATE (não é coluna) e exclui SELECT, que é um dos principais privilégios de coluna.

NÃO CAIA NESSA!

A banca tenta confundir incluindo DELETE, que muitos candidatos associam a manipulação de dados, mas DELETE não é coluna-específica. Lembre-se: DELETE exclui linhas inteiras; só se concede em tabela, não em coluna. Já CREATE é DDL, não se aplica a colunas.

Gabarito: letra D

Link permanente: /questoes/ce195361