
1、按时间分区表创建: 其中add_date_time为分区字段,每一年一个分区。插入100W数据。
2、增加一个分区,分两种情况:1.没有maxvalue分区。2.有maxvalue分区。
3、创建的分区就是没有maxValue的分区,没有maxvalue分区添加新分区。
4、有maxvalue分区添加新分区:有了maxvalue,就不能直接add partition,而是需要max分区split。
5、合并分区,相邻的分区可以merge为一个分区,新分区的下边界为原来边界值较低的分区,上边界为原来边界值较高的分区,原先的局部索引相应也会合并,全局索引会失效,需要rebuild。
alter table book add partition p4 values less than (maxvalue)给book添加一个新的分区p4,其中的值比maxvalue小。 alter table book drop partition p1删除一个分区。 alter table book truncate partition p2将分区p2中的内容删除 lter table book merge partitions p1,p2 into partition p2将分区p1,p2中的内容合并进入p2 lter table book split partition p3 at (40) into (partition p31 ,partition p32)将分区p3分为2个分区,小于40的在p31,大于等于40的在p32 alter table book rename partition p31 to p1将分区重新命名可以的,比如有分区表如下:
create table test(
msg_id VARCHAR2(16),
result INTEGER,
ts VARCHAR2(17),
ts_time TIMESTAMP(6),
insert_time DATE)
partition by range (TS_TIME)
(
partition P20180110 values less than (TIMESTAMP' 2018-01-11 00:00:00')
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K next 1M
minextents 1
maxextents unlimited
)
)
如果想增加分区:
alter table test add partition P20180112 values less than (to_date('20180113 00:00:00','yyyymmdd hh24:mi:ss'))欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)