假设,我有下表,
create table SRC_TABLE (
ID NUMBER(2),
NAME VARCHAR(20)
) PARTITION BY LIST (ID)
(
PARTITION "PART_1" VALUES(1),
PARTITION "PART_2" VALUES(2)
)
以下是 SRC_TABLE 中的记录
ID NAME
----- -------
1 src1
1 src11
1 src111
2 src2
2 src22
和其他临时表,
create table STAGE_TABLE (
ID NUMBER(2),
NAME VARCHAR(20)
)
以下是 STAGE_TABLE 中的记录:
ID NAME
----- -------
2 2src22
在运行以下查询时,
ALTER TABLE "SRC_TABLE" EXCHANGE PARTITION "PART_1" WITH TABLE "STAGE_TABLE" WITHOUT VALIDATION
SRC_TABLE 的数据变为:
ID NAME
----- -------
2 2src22
2 src2
2 src22
那么,现在名称 = '2src22' 的记录(由于交换而来自阶段表)保留在 PART_1 或 PART_2 中,因为基于 ID 它应该进入 PART_2?