Um DBA implementa a seguinte política de acesso sobre a tabela FUNCIONARIO(id_func, nome, salario, cargo, id_departamento):GRANT SELECT (nome, cargo) ON funcionario TO rh_consulta;GRANT UPDATE (salario, cargo) ON funcionario TO rh_gestao;GRANT INSERT (id_func, nome, cargo, id_departamento) ON funcionario TO ti_suporte;Com base nos comandos acima, assinale a alternativa que indica corretamente quais instruções SQL permitem a definição de colunas específicas no comando GRANT.
ACREATE, DELETE e INSERT;
BCREATE, INSERT e UPDATE;
CDELETE, SELECT e UPDATE;
DDELETE, INSERT e SELECT;
EINSERT, SELECT e UPDATE;
Revelar gabarito e comentário▾
GabaritoE — 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”.
SQL: Comando GRANT e colunas específicas
Gabarito: letra E. As únicas instruções SQL que permitem especificar colunas no comando GRANT são INSERT, SELECT e UPDATE. O comando DELETE não aceita colunas (afeta linhas inteiras), e CREATE é DDL, não utilizado no GRANT.
O comando GRANT é usado para conceder privilégios em objetos do banco de dados. Para tabelas, é possível restringir a permissão a colunas específicas nos privilégios SELECT, INSERT e UPDATE. Por exemplo:
GRANT SELECT (col1, col2) ON tabela TO usuario;
GRANT INSERT (col1, col2) ON tabela TO usuario;
GRANT UPDATE (col1, col2) ON tabela TO usuario;
Já os privilégios DELETE e REFERENCES (quando aplicável) operam sobre a tabela como um todo, sem especificação de colunas. O comando CREATE não faz parte do GRANT; é um comando DDL para criar objetos.
As alternativas foram:
Instrução SQL
Permite colunas específicas no GRANT?
Observação
INSERT
Sim
Pode restringir a inserção a colunas específicas
SELECT
Sim
Pode restringir a consulta a colunas específicas
UPDATE
Sim
Pode restringir a atualização a colunas específicas
DELETE
Não
Opera sobre a tabela inteira (linhas)
CREATE
Não
É comando DDL, não utilizado no GRANT
GRANT com colunas específicas
1Permitem colunas
SELECT
INSERT
UPDATE
2Não permitem colunas
DELETE (linha inteira)
REFERENCES
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Inclui DELETE e CREATE, ambos inválidos para colunas no GRANT.
Alternativa B — ❌ Incorreta
Inclui CREATE, que não pertence ao GRANT.
Alternativa C — ❌ Incorreta
Inclui DELETE, que não permite colunas.
Alternativa D — ❌ Incorreta
Inclui DELETE, que não permite colunas.
Alternativa E — ✅ Correta ⟵ GABARITO
Apenas INSERT, SELECT e UPDATE permitem a definição de colunas específicas no comando GRANT.