diff --git a/cap/sql/cre_cap.sql b/cap/sql/cre_cap.sql index 6b096b7..14be3c1 100644 --- a/cap/sql/cre_cap.sql +++ b/cap/sql/cre_cap.sql @@ -1,6 +1,6 @@ create table CAPTXNJNL ( - JRN_NO VARCHAR2(40) not null constraint CAPTXNJNL_PK primary key, + JRN_NO VARCHAR2(40) not null, TXN_CD VARCHAR2(32) default ' ' not null, TXN_TYP VARCHAR2(2) default '0' not null, AC_DT VARCHAR2(8) not null, @@ -148,44 +148,99 @@ create table CAPTXNJNL CORG_JRN_NO VARCHAR2(32) default ' ' not null, CORG_BUS_TYP VARCHAR2(5) default ' ', BNK_FLG VARCHAR2(1) -) -/ +)partition by range (ORD_DT) +( + partition CAPTXNJNL_20210701 values less than ('20210701') tablespace mrdatap7, + partition CAPTXNJNL_20210801 values less than ('20210801') tablespace mrdatap8, + partition CAPTXNJNL_20210901 values less than ('20210901') tablespace mrdatap9, + partition CAPTXNJNL_20211001 values less than ('20211001') tablespace mrdatap10, + partition CAPTXNJNL_20211101 values less than ('20211101') tablespace mrdatap11, + partition CAPTXNJNL_20211201 values less than ('20211201') tablespace mrdatap12, + partition CAPTXNJNL_20220101 values less than ('20220101') tablespace mrdatap1, + partition CAPTXNJNL_20220201 values less than ('20220201') tablespace mrdatap2, + partition CAPTXNJNL_20220301 values less than ('20220301') tablespace mrdatap3, + partition CAPTXNJNL_20220401 values less than ('20220401') tablespace mrdatap4, + partition CAPTXNJNL_20220501 values less than ('20220501') tablespace mrdatap5, + partition CAPTXNJNL_20220601 values less than ('20220601') tablespace mrdatap6, + partition CAPTXNJNL_20220701 values less than ('20220701') tablespace mrdatap7, + partition CAPTXNJNL_20220801 values less than ('20220801') tablespace mrdatap8, + partition CAPTXNJNL_20220901 values less than ('20220901') tablespace mrdatap9, + partition CAPTXNJNL_20221001 values less than ('20221001') tablespace mrdatap10, + partition CAPTXNJNL_20221101 values less than ('20221101') tablespace mrdatap11, + partition CAPTXNJNL_20221201 values less than ('20221201') tablespace mrdatap12, + partition CAPTXNJNL_20230101 values less than ('20230101') tablespace mrdatap1, + partition CAPTXNJNL_20230201 values less than ('20230201') tablespace mrdatap2, + partition CAPTXNJNL_20230301 values less than ('20230301') tablespace mrdatap3, + partition CAPTXNJNL_20230401 values less than ('20230401') tablespace mrdatap4, + partition CAPTXNJNL_20230501 values less than ('20230501') tablespace mrdatap5, + partition CAPTXNJNL_20230601 values less than ('20230601') tablespace mrdatap6, + partition CAPTXNJNL_20230701 values less than ('20230701') tablespace mrdatap7, + partition CAPTXNJNL_20230801 values less than ('20230801') tablespace mrdatap8, + partition CAPTXNJNL_20230901 values less than ('20230901') tablespace mrdatap9, + partition CAPTXNJNL_20231001 values less than ('20231001') tablespace mrdatap10, + partition CAPTXNJNL_20231101 values less than ('20231101') tablespace mrdatap11, + partition CAPTXNJNL_20231201 values less than ('20231201') tablespace mrdatap12, + partition CAPTXNJNL_20240101 values less than ('20240101') tablespace mrdatap1, + partition CAPTXNJNL_20240201 values less than ('20240201') tablespace mrdatap2, + partition CAPTXNJNL_20240301 values less than ('20240301') tablespace mrdatap3, + partition CAPTXNJNL_20240401 values less than ('20240401') tablespace mrdatap4, + partition CAPTXNJNL_20240501 values less than ('20240501') tablespace mrdatap5, + partition CAPTXNJNL_20240601 values less than ('20240601') tablespace mrdatap6, + partition CAPTXNJNL_20240701 values less than ('20240701') tablespace mrdatap7, + partition CAPTXNJNL_20240801 values less than ('20240801') tablespace mrdatap8, + partition CAPTXNJNL_20240901 values less than ('20240901') tablespace mrdatap9, + partition CAPTXNJNL_20241001 values less than ('20241001') tablespace mrdatap10, + partition CAPTXNJNL_20241101 values less than ('20241101') tablespace mrdatap11, + partition CAPTXNJNL_20241201 values less than ('20241201') tablespace mrdatap12, + partition CAPTXNJNL_20250101 values less than ('20250101') tablespace mrdatap1, + partition CAPTXNJNL_20250201 values less than ('20250201') tablespace mrdatap2, + partition CAPTXNJNL_20250301 values less than ('20250301') tablespace mrdatap3, + partition CAPTXNJNL_20250401 values less than ('20250401') tablespace mrdatap4, + partition CAPTXNJNL_20250501 values less than ('20250501') tablespace mrdatap5, + partition CAPTXNJNL_20250601 values less than ('20250601') tablespace mrdatap6, + partition CAPTXNJNL_20250701 values less than ('20250701') tablespace mrdatap7, + partition CAPTXNJNL_20250801 values less than ('20250801') tablespace mrdatap8, + partition CAPTXNJNL_20250901 values less than ('20250901') tablespace mrdatap9, + partition CAPTXNJNL_20251001 values less than ('20251001') tablespace mrdatap10, + partition CAPTXNJNL_20251101 values less than ('20251101') tablespace mrdatap11, + partition CAPTXNJNL_20251201 values less than ('20251201') tablespace mrdatap12 +); -comment on column CAPTXNJNL.ROUT_FLG is '汇路 SUPER:超网 LARGE:大额 SMALL:小额' -/ -comment on column CAPTXNJNL.BR_NO is '分行号' -/ +alter table CAPTXNJNL add constraint CAPTXNJNL_PK primary key (JRN_NO) using index tablespace "mrindex" ; -comment on column CAPTXNJNL.POSTSCRIPT is '银行附言' -/ +create unique index CAPTXNJNL_UNI1 on CAPTXNJNL (MERC_ORD_NO) tablespace "mrindex" local; -comment on column CAPTXNJNL.TRX_SEQ is '序号' -/ +create index CAPTXNJNL_NI1 on CAPTXNJNL (ORD_DT,DSK_NAM,MERC_ORD_NO,TXN_STS) tablespace "mrindex" local; -comment on column CAPTXNJNL.TAC_NAM is '付款账户名称' -/ +create index CAPTXNJNL_NI2 on CAPTXNJNL (ORD_DT,CORG_NO,CORG_DSK_NO) tablespace "mrindex" local; -comment on column CAPTXNJNL.CORG_JRN_NO is '银行流水号' -/ +create index CAPTXNJNL_NI3 on CAPTXNJNL (ORD_DT,DSK_NAM) tablespace "mrindex" local; -comment on column CAPTXNJNL.CORG_BUS_TYP is '第三方业务种类 用于合并记账 1-999' -/ -comment on column CAPTXNJNL.BNK_FLG is 'Y:本行 N:跨行' -/ +comment on column CAPTXNJNL.ROUT_FLG is '汇路 SUPER:超网 LARGE:大额 SMALL:小额'; -create unique index CAPTXNJNL_UNI1 on CAPTXNJNL (MERC_ORD_NO) -/ -create index CAPTXNJNL_NI1 on CAPTXNJNL (ORD_DT,DSK_NAM,MERC_ORD_NO,TXN_STS) -/ +comment on column CAPTXNJNL.BR_NO is '分行号'; -create index CAPTXNJNL_NI2 on CAPTXNJNL (ORD_DT,CORG_NO,CORG_DSK_NO) -/ -create index CAPTXNJNL_NI3 on CAPTXNJNL (ORD_DT,DSK_NAM) -/ +comment on column CAPTXNJNL.POSTSCRIPT is '银行附言'; + + +comment on column CAPTXNJNL.TRX_SEQ is '序号'; + + +comment on column CAPTXNJNL.TAC_NAM is '付款账户名称'; + + +comment on column CAPTXNJNL.CORG_JRN_NO is '银行流水号'; + + +comment on column CAPTXNJNL.CORG_BUS_TYP is '第三方业务种类 用于合并记账 1-999'; + + +comment on column CAPTXNJNL.BNK_FLG is 'Y:本行 N:跨行'; + create table CAPDSKINF ( @@ -313,25 +368,77 @@ create table CAPBATINF RSP_MSG VARCHAR2(300), CORG_FIL_NAM VARCHAR2(120), CORG_JRN_NO VARCHAR2(32), - CORG_BUS_TYP VARCHAR2(5) default ' ', - constraint CAPBATINF_PK primary key (CORG_NO, CORG_DSK_NO, AC_DT) -) -/ + CORG_BUS_TYP VARCHAR2(5) default ' ' +)partition by range (ORD_DT) +( + partition CAPBATINF_20210701 values less than ('20210701') tablespace mrdatap7, + partition CAPBATINF_20210801 values less than ('20210801') tablespace mrdatap8, + partition CAPBATINF_20210901 values less than ('20210901') tablespace mrdatap9, + partition CAPBATINF_20211001 values less than ('20211001') tablespace mrdatap10, + partition CAPBATINF_20211101 values less than ('20211101') tablespace mrdatap11, + partition CAPBATINF_20211201 values less than ('20211201') tablespace mrdatap12, + partition CAPBATINF_20220101 values less than ('20220101') tablespace mrdatap1, + partition CAPBATINF_20220201 values less than ('20220201') tablespace mrdatap2, + partition CAPBATINF_20220301 values less than ('20220301') tablespace mrdatap3, + partition CAPBATINF_20220401 values less than ('20220401') tablespace mrdatap4, + partition CAPBATINF_20220501 values less than ('20220501') tablespace mrdatap5, + partition CAPBATINF_20220601 values less than ('20220601') tablespace mrdatap6, + partition CAPBATINF_20220701 values less than ('20220701') tablespace mrdatap7, + partition CAPBATINF_20220801 values less than ('20220801') tablespace mrdatap8, + partition CAPBATINF_20220901 values less than ('20220901') tablespace mrdatap9, + partition CAPBATINF_20221001 values less than ('20221001') tablespace mrdatap10, + partition CAPBATINF_20221101 values less than ('20221101') tablespace mrdatap11, + partition CAPBATINF_20221201 values less than ('20221201') tablespace mrdatap12, + partition CAPBATINF_20230101 values less than ('20230101') tablespace mrdatap1, + partition CAPBATINF_20230201 values less than ('20230201') tablespace mrdatap2, + partition CAPBATINF_20230301 values less than ('20230301') tablespace mrdatap3, + partition CAPBATINF_20230401 values less than ('20230401') tablespace mrdatap4, + partition CAPBATINF_20230501 values less than ('20230501') tablespace mrdatap5, + partition CAPBATINF_20230601 values less than ('20230601') tablespace mrdatap6, + partition CAPBATINF_20230701 values less than ('20230701') tablespace mrdatap7, + partition CAPBATINF_20230801 values less than ('20230801') tablespace mrdatap8, + partition CAPBATINF_20230901 values less than ('20230901') tablespace mrdatap9, + partition CAPBATINF_20231001 values less than ('20231001') tablespace mrdatap10, + partition CAPBATINF_20231101 values less than ('20231101') tablespace mrdatap11, + partition CAPBATINF_20231201 values less than ('20231201') tablespace mrdatap12, + partition CAPBATINF_20240101 values less than ('20240101') tablespace mrdatap1, + partition CAPBATINF_20240201 values less than ('20240201') tablespace mrdatap2, + partition CAPBATINF_20240301 values less than ('20240301') tablespace mrdatap3, + partition CAPBATINF_20240401 values less than ('20240401') tablespace mrdatap4, + partition CAPBATINF_20240501 values less than ('20240501') tablespace mrdatap5, + partition CAPBATINF_20240601 values less than ('20240601') tablespace mrdatap6, + partition CAPBATINF_20240701 values less than ('20240701') tablespace mrdatap7, + partition CAPBATINF_20240801 values less than ('20240801') tablespace mrdatap8, + partition CAPBATINF_20240901 values less than ('20240901') tablespace mrdatap9, + partition CAPBATINF_20241001 values less than ('20241001') tablespace mrdatap10, + partition CAPBATINF_20241101 values less than ('20241101') tablespace mrdatap11, + partition CAPBATINF_20241201 values less than ('20241201') tablespace mrdatap12, + partition CAPBATINF_20250101 values less than ('20250101') tablespace mrdatap1, + partition CAPBATINF_20250201 values less than ('20250201') tablespace mrdatap2, + partition CAPBATINF_20250301 values less than ('20250301') tablespace mrdatap3, + partition CAPBATINF_20250401 values less than ('20250401') tablespace mrdatap4, + partition CAPBATINF_20250501 values less than ('20250501') tablespace mrdatap5, + partition CAPBATINF_20250601 values less than ('20250601') tablespace mrdatap6, + partition CAPBATINF_20250701 values less than ('20250701') tablespace mrdatap7, + partition CAPBATINF_20250801 values less than ('20250801') tablespace mrdatap8, + partition CAPBATINF_20250901 values less than ('20250901') tablespace mrdatap9, + partition CAPBATINF_20251001 values less than ('20251001') tablespace mrdatap10, + partition CAPBATINF_20251101 values less than ('20251101') tablespace mrdatap11, + partition CAPBATINF_20251201 values less than ('20251201') tablespace mrdatap12 +); -comment on column CAPBATINF.CORG_JRN_NO is '银行流水号' -/ -comment on column CAPBATINF.CORG_BUS_TYP is '第三方业务种类 用于合并记账 1-999' -/ +alter table CAPBATINF add constraint CAPBATINF_PK primary key (CORG_NO,CORG_DSK_NO) using index tablespace "mrindex"; -create index CAPBATINF_NI1 on CAPBATINF (ORD_DT,DSK_NAM,BAT_STS) -/ +create index CAPBATINF_NI1 on CAPBATINF (ORD_DT,DSK_NAM,BAT_STS) tablespace "mrindex" local; -create index CAPBATINF_NI2 on CAPBATINF (ORD_DT,CORG_NO,CORG_DSK_NO,BAT_STS) -/ +create index CAPBATINF_NI2 on CAPBATINF (ORD_DT,CORG_NO,CORG_DSK_NO,BAT_STS) tablespace "mrindex" local; -create index CAPBATINF_NI3 on CAPBATINF (ORD_DT,CORG_NO,BAT_STS,PRO_JRL) -/ +create index CAPBATINF_NI3 on CAPBATINF (ORD_DT,CORG_NO,BAT_STS,PRO_JRL) tablespace "mrindex" local; + +comment on column CAPBATINF.CORG_JRN_NO is '银行流水号'; + +comment on column CAPBATINF.CORG_BUS_TYP is '第三方业务种类 用于合并记账 1-999'; create table CAPDAYCTL (