Considere o seguinte comando do Sistema Gerenciador de Banco de Dados Oracle 21c para criar uma tabela do tipo Blockchain:CREATE BLOCKCHAIN TABLE teste (col1 VARCHAR2 (12)) Comando 01 Comando 02 …………… Os conteúdos a serem inseridos em Comando 01 e Comando 02 para que a exclusão dessa tabela e a exclusão de seus registros somente sejam possíveis após 10 dias são, respectivamente:
ANO DROP UNTIL 10 DAYS IDLENO DELETE UNTIL 10 DAYS AFTER INSERT
BDROP AFTER 10 DAYSDELETE AFTER 10 DAYS
CDROP ONLY AFTER 10 DAYS IDLEDELETE ONLY AFTER 10 DAYS
DNO DROP NEXT 10 DAYSNO DELETE NEXT 10 DAYS OF INSERTION
ENO DROP FROM 10 DAYS CREATIONNO DELETE FROM 10 DAYS INSERTION
Revelar gabarito e comentário▾
GabaritoA — NO DROP UNTIL 10 DAYS IDLE
NO DELETE UNTIL 10 DAYS AFTER INSERT
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”.
Oracle Blockchain Table — Cláusulas de Retenção
Gabarito: letra A. No Oracle 21c, tabelas Blockchain possuem cláusulas específicas para controlar a exclusão da tabela e de seus registros. A sintaxe correta para impedir o DROP da tabela por 10 dias de inatividade é NO DROP UNTIL 10 DAYS IDLE, e para impedir o DELETE de linhas por 10 dias após a inserção é NO DELETE UNTIL 10 DAYS AFTER INSERT.
A banca testa o conhecimento da sintaxe própria do Oracle para tabelas Blockchain, recurso introduzido na versão 21c para garantir imutabilidade temporária dos dados. As demais opções usam palavras‑chave como DROP ONLY, DELETE ONLY, NEXT DAYS, FROM DAYS que não fazem parte da sintaxe oficial da Oracle.
Oracle Blockchain Table (21c): Cláusula de retenção para DROP (NO DROP UNTIL n DAYS IDLE); Cláusula de retenção para DELETE (NO DELETE UNTIL n DAYS AFTER INSERT); Palavras-chave oficiais (NO DROP / NO DELETE, UNTIL, DAYS IDLE / DAYS AFTER INSERT); Palavras-chave INVÁLIDAS (pegadinhas) (DROP ONLY / DELETE ONLY, NEXT DAYS, FROM DAYS, AFTER solto (sem UNTIL))
Alternativa A — ✅ Correta ⟵ GABARITO
A combinação NO DROP UNTIL 10 DAYS IDLE e NO DELETE UNTIL 10 DAYS AFTER INSERT é exatamente a sintaxe documentada da Oracle. A primeira impede que a tabela seja removida do banco enquanto houver menos de 10 dias sem qualquer atividade; a segunda impede que linhas inseridas sejam deletadas antes de decorridos 10 dias da inserção.
Alternativa B — ❌ Incorreta
DROP AFTER 10 DAYS e DELETE AFTER 10 DAYS não são comandos válidos para tabelas Blockchain. A Oracle não utiliza AFTER solto; exige NO DROP UNTIL ... DAYS IDLE e NO DELETE UNTIL ... DAYS AFTER INSERT.
Alternativa C — ❌ Incorreta
DROP ONLY AFTER 10 DAYS IDLE e DELETE ONLY AFTER 10 DAYS estão com a palavra ONLY e a estrutura invertida. A sintaxe correta é NO DROP UNTIL e NO DELETE UNTIL, não DROP ONLY AFTER.
Alternativa D — ❌ Incorreta
NO DROP NEXT 10 DAYS e NO DELETE NEXT 10 DAYS OF INSERTION usam NEXT e OF INSERTION que não existem na sintaxe real. O Oracle usa UNTIL e AFTER INSERT, respectivamente.
Alternativa E — ❌ Incorreta
NO DROP FROM 10 DAYS CREATION e NO DELETE FROM 10 DAYS INSERTION usam FROM e CREATION, que não correspondem à cláusula NO DROP UNTIL ... DAYS IDLE e NO DELETE UNTIL ... DAYS AFTER INSERT.
NÃO CAIA NESSA!
Em questões sobre Oracle Blockchain Table, decore a estrutura fixa: NO DROP UNTIL <n> DAYS IDLE e NO DELETE UNTIL <n> DAYS AFTER INSERT. A banca costuma trocar UNTIL por AFTER, FROM, NEXT, ou omitir IDLE e AFTER INSERT. Compare com a opção A e elimine as que não seguem esse padrão.