首页 > 代码库 > 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 表分区