Questão FC372950
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
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2023
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:
- DROP TABLESPACE tbs_trt18a REMOVING CONSTRAINTS KEEPING CONTENTS AND DATAFILES;
- DELETE TABLESPACE tbs_trt18a INCLUDING CONTENTS AND CONSTRAINTS;
- DROP TABLESPACE tbs_trt18a WITH CONTENTS AND CONSTRAINTS ON CASCADE;
- DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;
- DELETE TABLESPACE tbs_trt18a ADDING CONTENTS ON CASCADE CONSTRAINTS;
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O comando apresentado é um comando de DDL específico para remover uma tablespace do Oracle: DROP TABLESPACE tbs_trt18a INCLUDING CONTENTS CASCADE CONSTRAINTS;.
A cláusula INCLUDING CONTENTS instrui o SGBD a descartar todos os objetos armazenados na tablespace (tabelas, índices, etc.). Sem essa opção, a exclusão falharia se a tablespace não estivesse vazia.
A cláusula CASCADE CONSTRAINTS faz com que o Oracle elimine todas as restrições de integridade referencial que referenciam chaves primárias ou únicas localizadas nas tabelas contidas na tablespace, evitando erros por dependências.
Portanto, a instrução combina a remoção física lógica da tablespace com a limpeza automática de seus objetos e das referências de integridade que os apontam, desde que o usuário possua os privilégios necessários.
Conteúdo do catálogo FC Concursos · Atualizado em