Questão nº 34
Questão de Tecnologia da Informação · FCC TRT18 2022 (nº 34)
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:
- A`DROP TABLESPACE tbs_trt18a REMOVING CONSTRAINTS KEEPING CONTENTS AND DATAFILES;`
- B`DELETE TABLESPACE tbs_trt18a INCLUDING CONTENTS AND CONSTRAINTS;`
- C`DROP TABLESPACE tbs_trt18a WITH CONTENTS AND CONSTRAINTS ON CASCADE;`
- D`DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;` (alternativa correta)
- E`DELETE TABLESPACE tbs_trt18a ADDING CONTENTS ON CASCADE CONSTRAINTS;`
Resposta comentada
Gabarito Alternativa D
Um tablespace é uma unidade lógica de armazenamento no Oracle, como um contêiner para objetos do banco de dados (tabelas, índices). O comando DROP TABLESPACE é usado para remover esse contêiner e, opcionalmente, seus conteúdos e as referências a eles.
- (A) Incorreta: A sintaxe
REMOVING CONSTRAINTSeKEEPING CONTENTS AND DATAFILESnão são válidas para o comandoDROP TABLESPACEno Oracle. - (B) Incorreta: O comando correto para remover um tablespace é
DROP TABLESPACE, nãoDELETE TABLESPACE. Além disso, a sintaxeAND CONSTRAINTSnão é a forma correta de lidar com restrições. - (C) Incorreta: A sintaxe
WITH CONTENTSeCONSTRAINTS ON CASCADEnão são as cláusulas corretas para o comandoDROP TABLESPACEno Oracle. As cláusulas corretas sãoINCLUDING CONTENTSeCASCADE CONSTRAINTS. - (D) Correta: Esta é a sintaxe correta para o Oracle.
INCLUDING CONTENTSgarante que todos os objetos (tabelas, índices, etc.) dentro do tablespace sejam removidos junto com ele.CASCADE CONSTRAINTSé a cláusula que remove todas as restrições de integridade referencial (chaves estrangeiras) que dependem de chaves primárias ou únicas existentes dentro do tablespace que está sendo excluído, atendendo exatamente ao requisito da questão. - (E) Incorreta: O comando
DELETE TABLESPACEé incorreto, e as cláusulasADDING CONTENTSeON CASCADE CONSTRAINTSnão são válidas para esta operação.
Fonte: FCC TRT18 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.