交換分割槽

將分割槽交換/轉換為非分割槽表,反之亦然。這有利於資料段之間資料的快速移動(與執行“insert … select”或“create table … as select”相反),因為操作是 DDL(分割槽交換操作是資料)字典更新而不移動實際資料)而不是 DML(大型撤消/重做開銷)。

最基本的例子:

  1. 將非分割槽表(表 B)轉換為分割槽(表 A):

A 不包含分割槽“OLD_VALUES”中的資料,表 B 包含資料

ALTER TABLE "A" EXCHANGE PARTITION "OLD_VALUES" WITH TABLE "B";

結果:資料從表 B(操作後不包含資料)移動到分割槽“OLD_VALUES”

  1. 將分割槽轉換為非分割槽表:

A 包含分割槽“OLD_VALUES”中的資料,表 B 不包含資料

ALTER TABLE "A" EXCHANGE PARTITION "OLD_VALUES" WITH TABLE "B";

結果:資料從分割槽“OLD_VALUES”(操作後不包含資料)移動到表 B

注意:此操作還有許多其他選項,功能和限制

更多資訊可以在這個連結上找到 —>“ https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin002.htm#i1107555 ”(交換分割槽部分)