【发布时间】:2019-10-15 15:44:13
【问题描述】:
我正在尝试用分区数据交换非分区数据。我已经完成了以下步骤。
创建了一个新表 TEMP_TABLE,其分区的 TEMP_TABLE_1 范围为 date('1-09-2019')。 而且我用过
ALTER TABLE TEMP_TABLE
EXCHANGE PARTITION TEMP_TABLE_1
WITH TABLE ORG_TABLE
WITHOUT VALIDATION
UPDATE GLOBAL INDEXES;
这样,我的表数据与分区和新表交换,我可以看到分区的数据。 但现在的问题是,当我尝试时,数据包含日期超过 1-09-2019 的行
select count(*) from TEMP_TABLE where date > '1-09-2019';
尽管有日期到今天的数据,但它给出 0。
如果我尝试拆分这个分区
ALTER TABLE TEMP_TABLE SPLIT PARTITION TEMP_TABLE_1 INTO (PARTITION
TEMP_TABLE_2 values LESS THAN (TO_DATE('01-OCT-2019 00:00:00', 'DD-MON-
YYYY HH24:MI:SS')), PARTITION TEMP_TABLE_1) UPDATE GLOBAL INDEXES
PARALLEL 4;
它的投掷分区不能沿着指定的上限分割。
如何获取超过我提供的范围日期的数据。
【问题讨论】:
标签: oracle12c database-partitioning