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 é:
ALOCK TABLE ...
BDROP TABLE ...
CGRANT ACCESS ...
DCOMMIT TABLE ...
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).