Para atribuir todos os privilégios à usuária Marcia na tabela Empregado, deve-se escrever o comando PL/SQL
Agive all privileges to Marcia on Empregado;
Bgrant all privileges at Marcia on Empregado;
Cgrant over on Empregado to Marcia;
Dset all on Empregado to Marcia;
Egrant all on Empregado to Marcia;
Revelar gabarito e comentário▾
GabaritoE — grant all on Empregado to Marcia;
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”.
Comandos DCL: GRANT de privilégios
Gabarito: letra E. A sintaxe correta para conceder todos os privilégios sobre uma tabela a um usuário em SQL/PL-SQL é GRANT ALL ON tabela TO usuário. A alternativa E reproduz exatamente essa estrutura.
A banca testa o conhecimento do comando DCL GRANT, que é padrão SQL. O proprietário de uma tabela (ou o DBA) pode transferir privilégios usando:
GRANT {privilégio | ALL} ON objeto TO {usuário | PUBLIC} [WITH GRANT OPTION];
No caso, ALL concede todos os privilégios disponíveis sobre a tabela (SELECT, INSERT, UPDATE, DELETE, etc.).
Alternativa A — ❌ Incorreta
Usa give em vez de grant. A palavra give não é um comando SQL válido para concessão de permissões.
Alternativa B — ❌ Incorreta
Emprega at após privilégios, mas a preposição correta é ON. A estrutura correta é GRANT ... ON ... TO ....
Alternativa C — ❌ Incorreta
Utiliza over no lugar de on. Além disso, a ordem dos termos está trocada (grant over on). A forma correta é GRANT ... ON ... TO ....
Alternativa D — ❌ Incorreta
Usa set all on ... to. O comando SET não é usado para concessão de privilégios; é empregado, por exemplo, em SET SCHEMA ou SET ROLE.
Alternativa E — ✅ Correta ⟵ GABARITO
Apresenta a sintaxe exata: grant all on Empregado to Marcia;. Note que o ponto e vírgula no final encerra o comando.
PEGA ESSA DICA!
Para memorizar a sintaxe do GRANT, lembre-se da estrutura fixa: GRANT (o quê) ON (onde) TO (quem). A palavra ALL é um atalho para todos os privilégios. Em PL/SQL e SQL padrão, não existem comandos como give ou set para essa finalidade.