Oracle 表分区

/*CREATE TABLE CHUKOU

(

    CAR_ID      NUMBER(10) NOT NULL,

    CAR_DATE    DATE,

    CAR_BUSNUMBER NUMBER

)

PARTITION BY RANGE (CAR_DATE)

(

  PARTITION CHUKOU_PAR01 VALUES LESS THAN (to_date(‘17-11-2014‘, ‘dd-mm-yyyy‘)) TABLESPACE ETLTEST_DATA,

  PARTITION CHUKOU_PAR02 VALUES LESS THAN (to_date(‘18-11-2014‘, ‘dd-mm-yyyy‘)) TABLESPACE ETLTEST_DATA,

)


  */  


--查询表上有多少分区    SELECT * FROM useR_TAB_PARTITIONS WHERE TABLE_NAME=‘CHUKOU‘ 

--增加表分区  ALTER TABLE CHUKOU ADD PARTITION CHUKOU_PAR03 VALUES LESS THAN(TO_DATE(‘19-11-2014‘, ‘dd-mm-yyyy‘)); 


--数据最大值分区(在其它几个分区未定义时使用) ALTER TABLE CHUKOU ADD PARTITION Part_max values less than(maxvalue);


--截断分区回收空间  ALTER TABLE CHUKOU TRUNCATE PARTITION CHUKOU_PAR02;


--直接采用DOP语句删除并回收表空间  ALTER TABLE CHUKOU DROP PARTITION CHUKOU_PAR01;


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。