oracle 分区表管理

本文介绍如何使用Oracle数据库进行范围分区表的创建、修改、删除及添加分区等操作,并提供了查询分区信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建范围分区表:

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值