DROP TABLE

Il comando DROP TABLE cancella sia i dati di una tabella che la struttura a differenza di una TRUNCATE che invece lascia inalterata la struttura.

DROP TABLE [schema.]name_tabella;

Essendo una DDL non è reversibile perché viene eseguito il commit in automatico. Tutte le transazioni pending vengono committate.

Non è possibile eseguire il DROP di una tabella se:
1) almeno una riga è utilizzata in una transazione in corso;
2) se contiene una colonna referenziata da una Foreign Key constraint in un altra tabella. Occorre prima eseguire il DROP della tabella figlio.

Il comando DROP TABLE esegue anche  il drop di Indici, Trigger e Costraints definite in quella tabella mentre le Views, PL/SQL program e i Synonyms rimangono ma sono invalidati.

In realtà la tabella, gli indici e le relative constraints vengono messi in automatico nel cestino - Recycle Bin.



Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database