0
点赞
收藏
分享

微信扫一扫

【ORACLE】创建分区表以及自动添加分区

夕颜合欢落 2022-04-16 阅读 63
oracle

这里只记录-列表分区增加、删除

一、列表分区

1、建表

--建表
create table temp_table(
    sales_id       varchar2(7),
    sales_name     varchar2(50),
    stat_month      varchar2(6))  
)
--分区
partition by list (stat_month)(
    partition P202201 values ('202201'), 
    partition P202202 values ('202202')  
);    

2、分区拓展

alter table temp_table add partition WP202203 values ('202203'); 
alter table temp_table add partition WP202204 values ('202204'); 

  需要注意的问题:
        一但列表分区后,如果插入了未分区的字段会报错,为了防止出现这种情况一般我们在添加完分区后增加默认分区

 alter table temp_table add partition partdef values (default); 

这样做的后续问题就是,在想添加分区的时候就的把这个分区删除掉

3、 删除分区:

注意,在删除分区的时候一定要将分区内数据备份,不然删除分区的时候会将数据删除

alter table temp_table drop partition P202203
举报

相关推荐

0 条评论