首页 > 代码库 > Oracle 表分区

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;


Oracle 表分区