Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2023

Banco de DadosOracle
Código
fc070101
Banca
FCC
Órgão
TRT - 18ª Região (GO)
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Área: Apoio Especializado - Tecnologia da Informação
Considerando um banco de dados Oracle 19 aberto e funcionando em condições ideais, uma Analista foi solicitada a remover o tablespace tbs_trt18a, eliminando todas as restrições de integridade referencial que se referem às chaves primárias e únicas dentro de tbs_trt18a. Tendo os privilégios para tal ação, ela utilizou o comando:
  1. ADROP TABLESPACE tbs_trt18a REMOVING CONSTRAINTS KEEPING CONTENTS AND DATAFILES;
  2. BDELETE TABLESPACE tbs_trt18a INCLUDING CONTENTS AND CONSTRAINTS;
  3. CDROP TABLESPACE tbs_trt18a WITH CONTENTS AND CONSTRAINTS ON CASCADE;
  4. DDROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;
  5. EDELETE TABLESPACE tbs_trt18a ADDING CONTENTS ON CASCADE CONSTRAINTS;
Revelar gabarito e comentário

GabaritoD — DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;

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

Remoção de Tablespace com Constraints no Oracle 19

Gabarito: letra D. O comando DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS é a sintaxe correta no Oracle para remover um tablespace, seus conteúdos e, através de CASCADE CONSTRAINTS, todas as restrições de integridade referencial (foreign keys) que referenciam chaves primárias e únicas dentro do tablespace. As demais alternativas usam termos ou comandos inexistentes ou incorretos.

A banca FCC cobra o conhecimento exato da sintaxe DDL do Oracle para operações com tablespaces. A cláusula INCLUDING CONTENTS apaga todos os objetos (tabelas, índices etc.) do tablespace, enquanto CASCADE CONSTRAINTS elimina as constraints de outras tabelas que referenciam o que será removido.

Alternativa A — ❌ Incorreta

Usa REMOVING CONSTRAINTS KEEPING CONTENTS AND DATAFILES, que não é sintaxe Oracle válida. O comando correto é DROP com INCLUDING CONTENTS e CASCADE CONSTRAINTS; não existe a cláusula REMOVING CONSTRAINTS.

Alternativa B — ❌ Incorreta

Inicia com DELETE TABLESPACE, mas o comando correto para remover tablespace é DROP TABLESPACE. Além disso, a opção INCLUDING CONTENTS AND CONSTRAINTS não inclui o CASCADE necessário para cascatear as constraints.

Alternativa C — ❌ Incorreta

Utiliza WITH CONTENTS AND CONSTRAINTS ON CASCADE. A palavra WITH não é usada – o correto é INCLUDING. A posição de CASCADE também está errada: deve ser CASCADE CONSTRAINTS ao final.

Alternativa D — ✅ Correta ⟵ GABARITO

DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS é a sintaxe exata conforme documentação Oracle. INCLUDING CONTENTS remove todos os objetos do tablespace e CASCADE CONSTRAINTS automaticamente remove ou desabilita as foreign keys que referenciam as chaves primárias/únicas contidas no tablespace.

Alternativa E — ❌ Incorreta

Usa DELETE TABLESPACE (errado, deveria ser DROP) e ADDING CONTENTS ON CASCADE CONSTRAINTS, que não são cláusulas válidas. O termo ADDING não faz sentido para remoção.

PEGA ESSA DICA!

No Oracle, memorize a estrutura: DROP TABLESPACE <nome> [INCLUDING CONTENTS [CASCADE CONSTRAINTS]]. A omissão de INCLUDING CONTENTS só permite apagar tablespace vazio. CASCADE CONSTRAINTS é essencial quando há dependências de foreign key. Em concursos, desconfie de comandos com DELETE, REMOVING, WITH ou ADDING.

Gabarito: letra D.

Link permanente: /questoes/fc070101