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