创建范围分区表:
create table test
(
device_id VARCHAR2(64) not null,
send_time DATE not null,
tc__device_id VARCHAR2(32),
cmd_msg VARCHAR2(1024),
response_time DATE,
response_msg VARCHAR2(1024),
cmd_id INTEGER,
cmd_seq INTEGER,
app_id VARCHAR2(32),
cmd_result INTEGER,
complete_tag CHAR(1)
)
tablespace AAGHIS
partition by range (send_time)
(
partition cmd_his1212 values less than (to_date('2013-1-1', 'yyyy-mm-dd')),
partition cmd_his1301 values less than (to_date('2013-2-1', 'yyyy-mm-dd')),
partition cmd_his13 values less than (maxvalue)
);
1、修改分区表名称
alter table tc_cmd_info_history rename partition cmd_his1301 to cmd_hismax;
2、删除表的某个分区
alter table TC_CMD_INFO_HISTORY drop partition CMD_HIS1210;
3、添加表的分区
SQL> alter table tc_cmd_info_history add partition cmd_his1310 values less than (to_date('2013-11-1', 'yyyy-mm-dd'));
4、显示当前用户所有分区表的详细分区信息:USER_TAB_PARTITIONS
5、显示当前用户所有分区表的信息:USER_PART_TABLES
6、显示当前用户所有组合分区表的子分区信息:USER_TAB_SUBPARTITIONS
7、显示当前用户所有分区表的分区列信息:USER_PART_KEY_COLUMNS
8、显示当前用户所有分区表的子分区列信息:USER_SUBPART_KEY_COLUMNS