2017-10-19 18 views
0

J'ai créé la table t1 dans Oracle 12c. La table contient des données et elle est partitionnée sur une partition de liste et possède également des sous-partitions.Oracle 12c - drop table et toutes les partitions associées

Maintenant, je veux supprimer la table entière et toutes les partitions (et sous-partitions) associées.

Est-ce la bonne commande pour tout supprimer?

DROP TABLE t1 PURGE; 

Répondre

2

La syntaxe est juste, mais pas préférable,

juste sans purge tomber de sorte que chaque fois que vous avez besoin, vous pouvez le récupérer, si votre option de flash-back est activée. Si votre option de flash-back de la base de données est en charge, vous pouvez cette commande (à condition de ne pas utiliser la purge):

SQL> DROP TABLE T1; 
SQL> FLASHBACK TABLE T1 TO BEFORE DROP RENAME TO T1_ver_2; 
2

Lorsque vous exécutez DROP alors la table est entièrement retiré de la base de données, à savoir la table n'existe pas plus.

Si vous voulez juste supprimer toutes les données de cette course de table

truncate table T1 drop storage; 

Vous pouvez également tronquer seule partition (sous-) si nécessaire.

+0

Merci. C'est aussi très bien. – Joe