2017-10-19 99 views
0

我在Oracle 12c中創建了表t1。 表具有數據,它在列表分區上進行分區,並且還具有子分區。Oracle 12c - 刪除表和所有關聯的分區

現在我想刪除整個表和所有關聯的分區(和子分區)。

這是正確的命令來刪除所有?

DROP TABLE t1 PURGE; 

回答

2

的語法是正確的,但不理想,

剛落,沒有清洗,這樣只要你需要,你可以把它回來,如果你的閃回選項啓用。當您運行DROP那麼表從數據庫中完全刪除

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

,即表不存在:如果你的數據庫的閃回的選擇負責,你可以發出此命令(只要你不使用吹掃)了。

如果你只是想從該表中運行

truncate table T1 drop storage; 

如果需要,您還可以截斷單(子)分區刪除所有數據。

+0

謝謝。這也很好。 – Joe

相關問題