Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

eliminar tabela pelo assistente

Qunado deletamos uma tabela pelo assistente, o que pode acontecer se selecionarmos também "Expurgar" ? Ambos não tem o mesmo significado?

E a Constraints em cascata? É como se fosse um exceção?

No comando drop ele realiza essa diferença? Ou só apaga tudo mesmo permanente?

Duvida simples.

2 respostas
solução!

Igor,

Vamos lá. tem diferença sim, conforme você usar os parâmetros.

P: o que pode acontecer se selecionarmos também "Expurgar" ? Ambos não tem o mesmo significado? R: comando DROP do Oracle trabalha diferente de outros SGBDs, ele elimina a table ou algum outro objeto mas o coloca em uma "lixeira". Assim é possível recuperar o objeto se necessário. Quando você escolhe "expurgar" significa que não quer mandar para lixeira, e sim apagar definitivamente.

E a Constraints em cascata? É como se fosse um exceção? aqui também o comando DROP pode eliminar a tabela, mas se ela tem relacionamento com outras tabelas pode dar um erro. Nesse caso você pode forçar o drop usando CASCADE CONSTRAINTS.

drop table "T1" cascade constraints PURGE

Nesse link tem explicações com mais detalhes

https://qurosity.com/oracle-drop-table/

Sensacional Claudiomiro.

Muito obrigado, duvida esclarecida 100%.