您好,登錄后才能下訂單哦!
Oracle創(chuàng)建
按天自動分區(qū)使用官方提供的 interva 功能
子分區(qū)正常寫,核心就是配置子分區(qū)模板,配置后才可以根據(jù)列值自動創(chuàng)建配置好的分區(qū)。
直接看源碼
CREATE TABLE "CEN_NORM_PART"."EMP_TB_HIS_MZ_REG" ( "GHRQ" VARCHAR2(8 BYTE) NOT NULL , ... "YWRQ" DATE NOT NULL ) --啟用分區(qū)(分區(qū)字段) partition by range(YWRQ) --啟用自動分區(qū)(按天) interval (numtodsinterval(1,'day')) --啟用子分區(qū)(醫(yī)療機構(gòu)) subpartition BY LIST (YLJGDM) ( --初始化分區(qū) partition t01_p_day_1 values less than (to_date('2012-12-31','yyyy-mm-dd'))( SUBPARTITION t01_sp_yljg VALUES(default) ) ); --配置子分區(qū)模板(啟用按列值)把機構(gòu)數(shù)據(jù) 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) );
!注意,配置子分區(qū)模板的代碼。我這里是按照YLJGDM字段的值分區(qū),共有12家醫(yī)院。配置中13行,增加了默認分區(qū),防止和12家醫(yī)院的機構(gòu)代碼無法匹配,無法插入問題。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。