2017-10-19 7 views
0

Oracle 12cでテーブルt1を作成しました。 テーブルにはデータがあり、リストパーティションでパーティション化されており、サブパーティションもあります。Oracle 12c - ドロップテーブルとすべての関連パーティション

ここで、テーブル全体と関連するすべてのパーティション(およびサブパーティション)を削除します。

これはすべてを削除するコマンドですか?

DROP TABLE t1 PURGE; 

答えて

2

構文はあなたが必要な時はいつでもあなたのフラッシュバック・オプションが有効になっている場合は、それをバック持っていることができるように

だけでパージせずにドロップし、望ましい権利ではなくです。データベースのフラッシュバック・オプションが担当している場合、あなたは(あなたがパージを使用していない提供)このコマンドを発行できます。

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

あなたがDROPを実行すると、テーブル全体がデータベースから削除され、テーブルが存在しない、すなわち、もう

あなただけそのテーブルの実行

truncate table T1 drop storage; 

からすべてのデータを削除する場合に必要な場合にも、単一の(サブ)パーティションを切り捨てることができます。

+0

ありがとうございました。これも非常に良いです。 – Joe

関連する問題