oracle无法分区,oracle已存在的表添加新分区的方法

现在有一张表如下:

create table WRITE_USER

(

area_code              VARCHAR2(8),

user_no                VARCHAR2(20),

user_name              VARCHAR2(100),

address                VARCHAR2(100),

mon                    NUMBER(6),

mon_sn                 NUMBER(3),

write_flag             CHAR(1),

write_type_code        VARCHAR2(8),

write_sn               VARCHAR2(32),

abnormal_code          VARCHAR2(8)

)

partition by list (MON)

(

partition WRITE_USER_201203 values (201203)

tablespace PART_DATA

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

)

);,

由于每月的数据均超过百万,所以进行了分区处理,建表时如上所示只按月份建立了一个分区,下个月的数据来了怎么办?可以按下面的方法添加新分区:

alter table  write_user add partition WRITE_USER_201304 values (201304)

建表完成后进行插入数据时,当mon为201304时,数据自动插入此分区,注意,mon值没有对应的分区时,数据无法正常插入,报错“ORA-14400:inserted partition key does not map to any partition”,必须有对应的分区才可以进行数据插入

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值