千家信息网

oracle 11g分区表新特性---interval分区 的坑

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,oracle 11g分区表新特性---interval分区 的坑oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的步
千家信息网最后更新 2026年11月01日oracle 11g分区表新特性---interval分区 的坑oracle 11g分区表新特性---interval分区 的坑

oracle 11g的范围分区表中新增的interval分区特性,此种范围分区不需要定义MAXVALUE,Oracle会根据分区定义的步长来动态的分配新分区来容纳超过范围的数据。
解决了原本的范围分区需要手工编写job来预分配分区的问题,但是其分区名时自动命名的。
所以,对于间隔分区 interval(number) 或者 interval(NUMTODSINTERVAL(1,'DAY'))数字或者日期自动分区的分区查询条件可以是:
select * from test_part partition for(number/date); 那么自动清理分区时,是不是也可以使用该方法? 坑来了,使用该方法编写存储过程删除30天以前的旧分区:
create or replace procedure pd01.deltestdata_new(v_keep_days NUMBER DEFAULT 30) Authid CURRENT_USER
is
v_date date;
v_part_number number;
begin
v_date := sysdate - v_keep_days;
select count(partition_name) into v_part_number from all_tab_partitions where table_owner='PD01' and table_name='PD_TESTDATA';
if v_part_number >= v_keep_days then
execute immediate 'ALTER TABLE PD01.PD_TESTDATA DROP PARTITION FOR('||v_date||')';
select count(partition_name) into v_part_number from all_tab_partitions where table_owner='PD01' and table_name='PD_TESTDATA';
insert into pdms01.del_testdata_log(exec_time,dropped_partition_date,remain_partition_number) values(sysdate,to_char(v_date),v_part_number);
commit;
else
insert into pdms01.del_testdata_log(exec_time,dropped_partition_date,remain_partition_number) values(sysdate,'none',v_part_number);
commit;
end if;
end;
/
exec pdms01.deltestdata_new; -------------竟然报错。。。
ORA-14763: 无法将 FOR VALUES 子句解析为分区编号
ORA-06512: 在 "PDMS01.TEST11", line 7
ORA-06512: 在 line 1

原因:
interval分区中的partition for语法不支持使用绑定变量,不支持绑定变量。。。真是坑啊
自动清理分区只能通过其他方式来获取分区名实现清理。
范围 特性 分区表 变量 方法 分配 支持 动态 原因 原本 名实 子句 手工 数字 数据 方式 日期 条件 语法 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技金融是不是互联网金融 科技互联网项目 万易互联网科技有限公司 互联网科技视频 北京互联网络科技有限公司 奇酷互联网络科技公司 互联网女皇 腾讯科技 互联网科技公司做什么 阿里互联网科技公司 宁夏科技产业互联网案例 上海宁丞科技互联网 华夏互联网科技业 浙南科技城互联网大厦建设工程 互联网在线教育科技创业 特约风豹互联网科技为什么扣费 卓翼科技产业互联网合作 扫呗互联网科技有限公司 美国五大互联网科技公司市值多少 互联网领先科技成果宣传视频 山东亿川互联网科技有限责任公司 瑰夏咖啡 互联网科技公司华为 成都互联网科技公司 互联网科技博客 新华互联网科技校企合作 中国航天科技大学国际工业互联网 杭州壁岐互联网科技有限公司 济南有互联网科技公司吗 江苏苏星互联网科技有限公司 北京军民互联网科技公司
0