欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > oracle分区使用

oracle分区使用

2024/11/30 10:38:46 来源:https://blog.csdn.net/qx020814/article/details/140383007  浏览:    关键词:oracle分区使用

又开始了一年一度的踩坑环节,刚刚和公司的一个大佬讨论了一下数据采集的表结构,打算按月分表,按天分区。这样在查询的时候会大大的减少工作量:

1、首先选表时,就把选择的月份拼接在前面,所以这里的查询其实需要判断,不能查询未到的日期。

2、查询表时,将指定的分表字段带进查询中。

按月自动分表

create table fq_test (
id number,
name varchar2(32),
create_time date)
partition by range (create_time) interval (numtoyMinterval (1,'MONTH'))
(
partition p_2024_07_12 values less than (to_date('2024-07-12', 'yyyy-mm-dd')));

按照天分表:

create table fq_test (
id number,
name varchar2(32),
create_time date)
partition by range (create_time) interval (NUMTODSINTERVAL  (1,'day'))
(
partition p_2024_07_12 values less than (to_date('2024-07-12', 'yyyy-mm-dd'))
);

按照指定的数据分区,如果不存在,就创建一个新的分区 

select table_name, partition_name ,HIGH_VALUE from user_tab_partitions where TABLE_NAME='ENMOTECH'CREATE TABLE enmotech (PartID	integer		not null,CretTm	date		not null,PartCD	varchar2(2)	not null
) partition by list (partcd) automatic (partition pBJ values ('a'),partition pCD values ('b'),partition pGZ values ('c')
);

大佬还是很厉害的,好用! 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com