您的位置:首页 > 数据库 > Oracle

oracle 分区表管理

2012-12-26 11:13 369 查看
创建范围分区表:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: