Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — VUNESP 2024

Banco de DadosOracle
Código
vu085631
Banca
VUNESP
Órgão
Prefeitura de São Bernardo do Campo - SP
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação e Comunicações
O comando PL/SQL do sistema gerenciador de banco de dados Oracle 21c que visa impedir o acesso a uma tabela de um banco de dados é:
  1. ALOCK TABLE ...
  2. BDROP TABLE ...
  3. CGRANT ACCESS ...
  4. DCOMMIT TABLE ...
  5. EUPDATE TABLE ...
Revelar gabarito e comentário

GabaritoA — LOCK TABLE ...

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 PL/SQL no Oracle

Gabarito: letra A. O comando LOCK TABLE é utilizado no Oracle para bloquear uma tabela, impedindo o acesso (leitura/escrita) por outras transações, conforme os modos de bloqueio especificados. Nenhum dos outros comandos listados atende a esse objetivo.

A questão cobra o conhecimento de comandos específicos do Oracle para controle de acesso a objetos do banco. Vamos analisar cada alternativa:

Alternativa A — ✅ Correta ⟵ GABARITO

O comando LOCK TABLE permite bloquear uma tabela em modos como ROW SHARE, ROW EXCLUSIVE, SHARE, SHARE ROW EXCLUSIVE ou EXCLUSIVE, restringindo o acesso concorrente de outras sessões. É a forma correta de impedir temporariamente o acesso a uma tabela.

Alternativa B — ❌ Incorreta

DROP TABLE remove completamente a tabela e seus dados do banco de dados. Não se trata de impedir o acesso, mas de eliminar o objeto.

Alternativa C — ❌ Incorreta

Não existe comando GRANT ACCESS no Oracle. O comando GRANT é usado para conceder privilégios (ex.: GRANT SELECT ON tabela TO usuario), mas não há a opção ACCESS.

Alternativa D — ❌ Incorreta

COMMIT TABLE não é um comando válido no Oracle. COMMIT é usado para confirmar transações, não para tabelas específicas.

Alternativa E — ❌ Incorreta

UPDATE TABLE não é um comando válido. UPDATE é uma instrução DML para modificar linhas, não para bloquear ou impedir acesso.

PEGA ESSA DICA!

Lembre-se de que LOCK TABLE é um comando DDL do Oracle, mas pode ser executado dentro de blocos PL/SQL. É frequentemente cobrado em questões sobre concorrência e bloqueios. Decore os modos de bloqueio e a diferença entre LOCK TABLE e SELECT ... FOR UPDATE (que bloqueia linhas, não a tabela inteira).

Gabarito: letra A.

Link permanente: /questoes/vu085631