Scripts of Creating_Partitions_Steps



1) Take the back of original transform table TM_POSITION_HCC_ASSIGNMENT in transform schema.

Query :
create table tm_position_hcc_assign_bkp as
select * from tm_position_hcc_assignment;

2) Drop the original table

Query :
drop table tm_position_hcc_assignment;

3) Recreate the original table with partitions. Use the below definition query

Query:
CREATE TABLE "EDW_TRANSFORM"."TM_POSITION_HCC_ASSIGNMENT"
  (
    "POSITION_HCC_ASSIGN_KEY" NUMBER NOT NULL ENABLE,
    "HEALTH_CARE_CLIENT_KEY"  NUMBER NOT NULL ENABLE,
    "POSITION_KEY"            NUMBER NOT NULL ENABLE,
    "IS_VALID_FROM_KEY"       NUMBER NOT NULL ENABLE,
    "IS_VALID_TO_KEY"         NUMBER NOT NULL ENABLE,
    "IS_VALID_FROM" DATE NOT NULL ENABLE,
    "IS_VALID_TO" DATE NOT NULL ENABLE,
    "MARKET_CODE" VARCHAR2(20 CHAR),
    "RUN_ID"      NUMBER NOT NULL ENABLE,
    CONSTRAINT "XPKTM_POSITION_HCC_ASSIGNMENT" PRIMARY KEY ("POSITION_HCC_ASSIGN_KEY") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ENABLE,
    CONSTRAINT "R_972" FOREIGN KEY ("POSITION_KEY") REFERENCES "EDW_TRANSFORM"."TD_POSITION" ("POSITION_KEY") ENABLE,
    CONSTRAINT "R_973" FOREIGN KEY ("HEALTH_CARE_CLIENT_KEY") REFERENCES "EDW_TRANSFORM"."TD_HEALTH_CARE_CLIENT" ("HEALTH_CARE_CLIENT_KEY") ENABLE,
    CONSTRAINT "R_974" FOREIGN KEY ("IS_VALID_FROM_KEY") REFERENCES "EDW_TRANSFORM"."TD_DATE" ("DATE_KEY") ENABLE,
    CONSTRAINT "R_975" FOREIGN KEY ("IS_VALID_TO_KEY") REFERENCES "EDW_TRANSFORM"."TD_DATE" ("DATE_KEY") ENABLE
  )
  SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE
  (
    INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT
  )
  TABLESPACE "EDW_TRANSFORM_DATA" PARTITION BY RANGE
  (
    "IS_VALID_TO_KEY"
  )
  (
    PARTITION "TM_POSITION_20130101" VALUES LESS THAN (20130331) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20130401" VALUES LESS THAN (20130631) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20130701" VALUES LESS THAN (20130931) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20131001" VALUES LESS THAN (20131231) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20140101" VALUES LESS THAN (20140331) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20140401" VALUES LESS THAN (20140631) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20140701" VALUES LESS THAN (20140931) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20141001" VALUES LESS THAN (20141231) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20150101" VALUES LESS THAN (20150331) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20150401" VALUES LESS THAN (20150631) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20150701" VALUES LESS THAN (20150931) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20151001" VALUES LESS THAN (20151231) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20160101" VALUES LESS THAN (20160331) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20160401" VALUES LESS THAN (20160631) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20160701" VALUES LESS THAN (20160931) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "TM_POSITION_20161001" VALUES LESS THAN (20161231) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA" ,
    PARTITION "DEF" VALUES LESS THAN (99991232) SEGMENT CREATION IMMEDIATE PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 163840 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) TABLESPACE "EDW_TRANSFORM_DATA"
    ) PARALLEL ENABLE ROW MOVEMENT ;
   

4) Insert the rows in the table using the back table.Use the below query:

Query:
Insert into TM_POSITION_HCC_ASSIGNMENT
Select * from tm_position_hcc_assign_bkp;
Commit;

5) Grant the permission to the table to access from central and control schema

Query:
grant all on TM_POSITION_HCC_ASSIGNMENT to EDW_CENTRAL;
GRANT ALL ON "TM_POSITION_HCC_ASSIGNMENT" TO "EDW_CONTROL";

6) Gather stats on the table

Query:
EXEC DBMS_STATS.GATHER_TABLE_STATS('EDW_TRANSFORM','TM_POSITION_HCC_ASSIGNMENT', estimate_percent=> 1);
Commit;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值