交換分割槽
將分割槽交換/轉換為非分割槽表,反之亦然。這有利於資料段之間資料的快速移動(與執行“insert … select”或“create table … as select”相反),因為操作是 DDL(分割槽交換操作是資料)字典更新而不移動實際資料)而不是 DML(大型撤消/重做開銷)。
最基本的例子:
- 將非分割槽表(表
B
)轉換為分割槽(表A
):
表 A
不包含分割槽“OLD_VALUES”中的資料,表 B
包含資料
ALTER TABLE "A" EXCHANGE PARTITION "OLD_VALUES" WITH TABLE "B";
結果:資料從表 B
(操作後不包含資料)移動到分割槽“OLD_VALUES”
- 將分割槽轉換為非分割槽表:
表 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 ”(交換分割槽部分)