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