[沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法-创新互联

Oracle创建

成都创新互联自2013年起,是专业互联网技术服务公司,拥有项目网站设计制作、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元黔西做网站,已为上家服务,为黔西各地企业和个人服务,联系电话:18980820575

按天自动分区使用官方提供的 interva 功能

子分区正常写,核心就是配置子分区模板,配置后才可以根据列值自动创建配置好的分区。

直接看源码

CREATE TABLE "CEN_NORM_PART"."EMP_TB_HIS_MZ_REG" ( "GHRQ" VARCHAR2(8 BYTE) NOT NULL , ... "YWRQ" DATE NOT NULL  ) --启用分区(分区字段) partition by range(YWRQ) --启用自动分区(按天) interval (numtodsinterval(1,'day')) --启用子分区(医疗机构) subpartition BY LIST (YLJGDM) (   --初始化分区    partition t01_p_day_1 values less than (to_date('2012-12-31','yyyy-mm-dd'))(     SUBPARTITION t01_sp_yljg VALUES(default)   ) ); --配置子分区模板(启用按列值)把机构数据 alter table "CEN_NORM_PART"."EMP_TB_HIS_MZ_REG"  set subpartition template (     SUBPARTITION T01_YLJG_DIYI VALUES('43720289561010311A1001'),     SUBPARTITION T01_YLJG_DISI VALUES('43720437261010211A1001'),     SUBPARTITION T01_YLJG_DIWU VALUES('43750151061010411A1001'),     SUBPARTITION T01_YLJG_DIBA VALUES('43720037161011311A5211'),     SUBPARTITION T01_YLJG_DIJIU VALUES('43523202X61010311A1001'),     SUBPARTITION T01_YLJG_ZHONGXIN VALUES('43720291661010211A1001'),     SUBPARTITION T01_YLJG_HONGHUI VALUES('43720358061010311A1001'),     SUBPARTITION T01_YLJG_ERTONG VALUES('43720270561010411A5191'),     SUBPARTITION T01_YLJG_ZHONGYI VALUES('43720057461010311A2101'),     SUBPARTITION T01_YLJG_XIONGKE VALUES('43720042761011311A5231'),     SUBPARTITION T01_YLJG_JINGWEI VALUES('43720191361011311A5201'),     SUBPARTITION T01_YLJG_YANLIANGTIELU VALUES('X2900708961011411A1001'),     subpartition T01_DEFAULT VALUES (default) );

!注意,配置子分区模板的代码。我这里是按照YLJGDM字段的值分区,共有12家医院。配置中13行,增加了默认分区,防止和12家医院的机构代码无法匹配,无法插入问题。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:[沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法-创新互联
本文网址:http://myzitong.com/article/cdcdeh.html