oracle刪除分區(qū)語句 oracle中怎么刪除分區(qū)表?
oracle中怎么刪除分區(qū)表?這個要看你的業(yè)務要不要備份保留這個分區(qū)的數據,如果不需要保留,可以直接truncate/drop分區(qū)的,如果要保留,可以用交換分區(qū)方法;具體步驟:1.不保留,直接刪除:a
oracle中怎么刪除分區(qū)表?
這個要看你的業(yè)務要不要備份保留這個分區(qū)的數據,如果不需要保留,可以直接truncate/drop分區(qū)的,如果要保留,可以用交換分區(qū)方法;具體步驟:
1.不保留,直接刪除:altertabletable_namedrop/truncatepartitionpartition_name具體用drop還是truncate,得你自己衡量,drop的話原來的分區(qū)和數據直接就沒有了,truncate的話,只是數據沒有了,分區(qū)還在。
2.保留數據作為備份,交換分區(qū)2.1創(chuàng)建一個表結構一樣的表:createtableteable_bakasselect*fromtable_namewhere1=2--只要表結構,不要數據;2.2分區(qū)交換altertabletable_nameexchangepartitionpartition_namewithtabletable_bak這樣執(zhí)行后,分區(qū)partition_name的數據就會交換到table_bak中,table_bak的數據(剛剛建的空表)就會到分區(qū)里面去。
oracle中怎么刪除分區(qū)表?
可以用 ALTER TABLE DROP PARTITION 來刪除分區(qū),元數據和數據將被一并刪除。
全刪除
ALTER TABLE yourTable DROP PARTITION partionName1
清數據
ALTER TABLE yourTable TRUNCATE PARTITION partionName1
語句雖簡單、操作需謹慎。