问题描述
Hi,
I had some observation regarding Interval partitioning when I was looking into one issue,
Below is the use case
例如: 我们有两张表
TEST_GURU_1表创建时没有间隔分区
TEST_GURU表是用间隔分区创建的
到目前为止,表为空,我在下面查询
大于15-12月-9999
-大于16-12月-9999
ORA-01841 :( 完整) 年必须在-4713到9999之间,而不是0
I wanted to know why this behavior only for the Interval partitioned table.
Just curious about the issue here.
Regards
Gururaj
I had some observation regarding Interval partitioning when I was looking into one issue,
Below is the use case
例如: 我们有两张表
CREATE TABLE TEST_GURU_1 ( ENAME VARCHAR2(500), EMPDATE DATE ) PARTITION BY RANGE (EMPDATE) ( PARTITION BUS_DATE_032003 VALUES LESS THAN (TO_DATE(' 2003-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))); CREATE TABLE TEST_GURU ( ENAME VARCHAR2(500), EMPDATE DATE ) PARTITION BY RANGE (EMPDATE) INTERVAL( NUMTOYMINTERVAL(1, 'MONTH')) ( PARTITION BUS_DATE_032003 VALUES LESS THAN (TO_DATE(' 2003-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')));复制
TEST_GURU_1表创建时没有间隔分区
TEST_GURU表是用间隔分区创建的
到目前为止,表为空,我在下面查询
大于15-12月-9999
SELECT * FROM TEST_GURU_1 where EMPDATE > to_date('12/15/9999','mm/dd/yyyy') ;-工作正常,并给出0行复制
SELECT * FROM TEST_GURU where EMPDATE > to_date('12/15/9999','mm/dd/yyyy') ;-工作正常,并给出0行复制
-大于16-12月-9999
SELECT * FROM TEST_GURU_1 where EMPDATE > to_date('12/16/9999','mm/dd/yyyy') ;-工作正常,并给出0行(For table without interval partition)复制
SELECT * FROM TEST_GURU where EMPDATE > to_date('12/16/9999','mm/dd/yyyy') ;-这引发错误复制
ORA-01841 :( 完整) 年必须在-4713到9999之间,而不是0
I wanted to know why this behavior only for the Interval partitioned table.
Just curious about the issue here.
Regards
Gururaj
专家解答
我怀疑它已经修复了一个错误,因为我无法在12.2或18c实例上重现它。
因此,也许可以与支持人员联系,看看您的平台是否有补丁
SQL> CREATE TABLE TEST_GURU_1 2 ( 3 ENAME VARCHAR2(500), 4 EMPDATE DATE 5 ) 6 PARTITION BY RANGE (EMPDATE) 7 ( 8 PARTITION BUS_DATE_032003 VALUES LESS THAN (TO_DATE(' 2003-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))); Table created. SQL> SQL> SQL> SQL> CREATE TABLE TEST_GURU 2 ( 3 ENAME VARCHAR2(500), 4 EMPDATE DATE 5 ) 6 PARTITION BY RANGE (EMPDATE) 7 INTERVAL( NUMTOYMINTERVAL(1, 'MONTH')) 8 ( 9 PARTITION BUS_DATE_032003 VALUES LESS THAN (TO_DATE(' 2003-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))); Table created. SQL> SQL> SELECT * FROM TEST_GURU_1 2 where EMPDATE > to_date('12/15/9999','mm/dd/yyyy') ; no rows selected SQL> SQL> SELECT * FROM TEST_GURU 2 where EMPDATE > to_date('12/15/9999','mm/dd/yyyy') ; no rows selected SQL> SQL> SELECT * FROM TEST_GURU_1 2 where EMPDATE > to_date('12/16/9999','mm/dd/yyyy') ; no rows selected SQL> SQL> SELECT * FROM TEST_GURU 2 where EMPDATE > to_date('12/16/9999','mm/dd/yyyy') ; no rows selected复制
因此,也许可以与支持人员联系,看看您的平台是否有补丁
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
456次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
440次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
381次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
366次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
351次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
316次阅读
2025-04-08 23:57:08
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
303次阅读
2025-04-15 14:48:05
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
300次阅读
2025-03-24 09:42:53
切换Oracle归档路径后,不能正常删除原归档路径上的归档文件
dbaking
294次阅读
2025-03-19 14:41:51
oracle定时任务常用攻略
virvle
293次阅读
2025-03-25 16:05:19