广告
返回顶部
首页 > 资讯 > 数据库 >[沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法
  • 507
分享到

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

2024-04-02 19:04:59 507人浏览 独家记忆
摘要

oracle创建按天自动分区使用官方提供的 interva 功能子分区正常写,核心就是配置子分区模板,配置后才可以根据列值自动创建配置好的分区。 直接看源码CREATE TABLE "C


oracle创建

按天自动分区使用官方提供的 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家医院的机构代码无法匹配,无法插入问题。



您可能感兴趣的文档:

--结束END--

本文标题: [沫沫金原创]Oracle创建按天自动分区并增加按列值子分区的实现方法

本文链接: https://www.lsjlt.com/news/41871.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作