Oracle中分区汇总

来源:互联网 发布:怎样注册2个淘宝账号 编辑:程序博客网 时间:2024/06/06 08:15

CREATE TABLE "VGOPDW"."TDW_READ_CHAPTER_VISIT_CDR_D"
   ( "STATIS_MONTH" NUMBER(6,0),
 "STATIS_DATE" NUMBER(8,0),
 "USER_SERV_NUMBER" NUMBER(12,0),
 "LAST_2_NUM" NUMBER(2,0) GENERATED ALWAYS AS (TO_NUMBER(SUBSTR(TO_CHAR("USER_SERV_NUMBER"),-2))) VIRTUAL VISIBLE  NOT NULL ENABLE
      --虚拟字段
   )
  TABLESPACE "TBS_DW"
  PARTITION BY LIST ("STATIS_DATE")
  SUBPARTITION BY LIST ("LAST_2_NUM")
  SUBPARTITION TEMPLATE ( SUBPARTITION "N_00" VALUES ( '0' ) )
 (PARTITION "D_VISIT_CDR_D_20140708"  VALUES (20140708)
 ,
 PARTITION "D_VISIT_CDR_D_20140709"  VALUES (20140709)
,
 PARTITION "D_VISIT_CDR_D_20140710"  VALUES (20140710)
 )
;


4)组合分区(partition by xxx subpartition by xxx)
    假如我们现在有10W本月刊类杂志提供给消费者查看和购买,我们如何做分区合适呢?首先我们可以先将图书根据种类进行分区,
然后再对每个分区进行月份的分区,这样对于大量的图书而言,我们就可以根据实际的业务需要,将一大堆数据通过分区拆解为若
干个小标进行管理,从而降低了管理的粒度,做到“精细化管理”。


    下面是一个进行组合分区的例子:
--删除测试表
DROP TABLE PART_BOOK_CHENZW PURGE;


--创建列表-范围组合分区
CREATE TABLE PART_BOOK_CHENZW(
       BOOK_ID NUMBER(20) PRIMARY KEY,
       BOOK_DATE DATE,
       BOOK_TYPE NUMBER(2) NOT NULL,
       BOOK_DESC VARCHAR2(20)
)
PARTITION BY LIST(BOOK_TYPE)
SUBPARTITION BY RANGE(BOOK_DATE)
SUBPARTITION TEMPLATE
(
 SUBPARTITION PART_LOG_01 VALUES LESS THAN (TO_DATE('2013-01-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_02 VALUES LESS THAN (TO_DATE('2013-03-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_03 VALUES LESS THAN (TO_DATE('2013-05-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_04 VALUES LESS THAN (TO_DATE('2013-07-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_05 VALUES LESS THAN (TO_DATE('2013-09-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_06 VALUES LESS THAN (TO_DATE('2013-10-01','YYYY-MM-DD')) TABLESPACE DATA,
 SUBPARTITION PART_LOG_07 VALUES LESS THAN (MAXVALUE) TABLESPACE DATA
)
(
 PARTITION PART_BOOK_01 VALUES(0) TABLESPACE DATA,
 PARTITION PART_BOOK_02 VALUES(1) TABLESPACE DATA,
 PARTITION PART_BOOK_03 VALUES(2) TABLESPACE DATA,
 PARTITION PART_BOOK_04 VALUES(3) TABLESPACE DATA
);

添加子分区:
ALTER TABLE vgopdw.TDW_MDO_USER_VISIT_D MODIFY PARTITION M_MDO_USER_VISIT_201407 ADD SUBPARTITION D_MDO_USER_VISIT_20140702 VALUES (20140702);

清空分区:
ALTER TABLE A TRUNCATE PARTITION P_A ;

清空子分区:
alter table vgopdw.TDW_MM_USE_MUSIC_BUSI_D truncate subpartition D_USE_MUSIC_BUSI_20140801;

删除子分区:
ALTER TABLE vgopdw.TDW_MDO_USER_VISIT_D DROP SUBPARTITION D_MDO_USER_VISIT_20140702;

重命名分区:
ALTER TABLE VGOPDW.TDW_MDO_USER_VISIT_D RENAME PARTITION M_USER_VISIT_20140701 TO M_MDO_USER_VISIT_201407;
ALTER TABLE VGOPDW.TDW_MDO_USER_ORDER_APP_D RENAME SUBPARTITION M_USER_VISIT_20140701 TO D_MDO_USER_ORDER_APP_20140701;

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大便是黑色的要怎么办 大人直肠给药不好意思怎么办 肛周脓肿长肉芽怎么办 二岁宝宝有直肠息肉怎么办 87岁老人得直肠息肉怎么办 做b超查出囊肿怎么办 解大便时肛门痒怎么办 生完孩子肛门痒怎么办 把达克宁软膏摸到肛门怎么办 痔疮手术后肛门痒怎么办 便秘拉完屁股疼怎么办 屁股拉屎拉破了怎么办 6岁小朋友屁眼痒怎么办 孩子屁屁偶尔痒怎么办 1岁半宝宝屁眼痒怎么办 3岁宝宝肛门痒怎么办 得痔疮发烧了怎么办啊 痔疮手术后肚子胀气怎么办 乙肝引起的发烧头痛怎么办 肠癌手术后吃了会胃疼怎么办 来月经肛门坠痛怎么办 总想排便还有血怎么办 闻了别人的口臭怎么办 有内痔肛门经常不舒服怎么办 做完肠镜肛门疼怎么办 3周宝宝得皮彦怎么办 痔疮有蚕豆大了怎么办 顺生肛门坠胀怎么办 生孩子痔疮脱出不能回纳怎么办 痔疮犯了屁眼疼怎么办 孕晚期得痔疮了怎么办 孕39周痔疮严重怎么办 顺产后长痔疮了怎么办 怀孕了犯痔疮了怎么办 怀孕了痔疮犯了怎么办 痔疮手术后肛裂怎么办 痔疮引起的肛裂怎么办 痔疮手术后伤口不愈合怎么办 痔疮手术后伤口痒怎么办 肛瘘手术十五天后伤口疼怎么办 leep刀后hpv还是阳性怎么办