Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — FCC 2022

Banco de DadosPostgreSQL
Código
fc066573
Banca
FCC
Órgão
TRT - 4ª REGIÃO (RS)
Ano
2022
Cargo
Analista Judiciário - Especialidade: Tecnologia da Informação
No PostgreSQL, em condições ideais, para revogar todos os direitos do usuário user001 na tabela produtos, um Analista deve utilizar o comando
  1. AGRANT REVOKE ALL ON produtos FROM user001;
  2. BREVOKE PERMISSIONS ON produtos FROM user001;
  3. CAPPLY REVOKE ON produtos FROM user001;
  4. DREVOKE ALL ON produtos FROM user001;
  5. EREVOKE ALL PERMISSIONS ON produtos FROM USER user001;
Revelar gabarito e comentário

GabaritoD — REVOKE ALL ON produtos FROM user001;

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

PostgreSQL – Comando REVOKE

Gabarito: letra D. Para revogar todos os privilégios de um usuário sobre uma tabela no PostgreSQL, utiliza-se o comando REVOKE ALL ON tabela FROM usuario;. A sintaxe correta é REVOKE <privilégios> ON <objeto> FROM <usuário>, conforme a documentação do PostgreSQL e o padrão SQL.

A banca testa o conhecimento da sintaxe do comando REVOKE, que pertence à DCL (Data Control Language). O REVOKE é o comando que retira permissões concedidas anteriormente com GRANT. A palavra-chave ALL revoga todos os privilégios que o usuário possua sobre o objeto.

Alternativa D — ✅ Correta ⟵ GABARITO

A sintaxe está perfeita: REVOKE ALL ON produtos FROM user001;. O comando utiliza a cláusula ALL (que dispensa a palavra PRIVILEGES) e a estrutura ON <objeto> FROM <usuário>.

Alternativa A — ❌ Incorreta

GRANT REVOKE ALL ON produtos FROM user001; — Não existe o comando composto GRANT REVOKE. O correto é apenas REVOKE.

Alternativa B — ❌ Incorreta

REVOKE PERMISSIONS ON produtos FROM user001; — A palavra correta é PRIVILEGES, e não PERMISSIONS. Além disso, ao usar ALL, a palavra PRIVILEGES é opcional; mas PERMISSIONS não é termo do SQL padrão.

Alternativa C — ❌ Incorreta

APPLY REVOKE ON produtos FROM user001;APPLY não é um comando SQL válido. O comando é REVOKE.

Alternativa E — ❌ Incorreta

REVOKE ALL PERMISSIONS ON produtos FROM USER user001; — Embora ALL seja válido, PERMISSIONS é incorreto (o termo é PRIVILEGES). Além disso, a palavra USER antes do nome do usuário é desnecessária e foge da sintaxe padrão.

PEGA ESSA DICA!

Decore a sintaxe do REVOKE e do GRANT — elas são simétricas: GRANT ... TO e REVOKE ... FROM. O ALL revoga todos os privilégios, dispensando PRIVILEGES.

Gabarito: letra D.

Link permanente: /questoes/fc066573