Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2022

Banco de DadosPL-SQL
Código
fc061123
Banca
FCC
Órgão
DETRAN-AP
Ano
2022
Cargo
Analista de Tecnologia da Informação
Para atribuir todos os privilégios à usuária Marcia na tabela Empregado, deve-se escrever o comando PL/SQL
  1. Agive all privileges to Marcia on Empregado;
  2. Bgrant all privileges at Marcia on Empregado;
  3. Cgrant over on Empregado to Marcia;
  4. Dset all on Empregado to Marcia;
  5. 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.

Gabarito: letra E.

Link permanente: /questoes/fc061123