oracle无法分区,oracle已存在的表添加新分区的方法
現(xiàn)在有一張表如下:
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
)
);,
由于每月的數(shù)據(jù)均超過百萬,所以進(jìn)行了分區(qū)處理,建表時如上所示只按月份建立了一個分區(qū),下個月的數(shù)據(jù)來了怎么辦?可以按下面的方法添加新分區(qū):
alter table ?write_user add partition WRITE_USER_201304 values (201304)
建表完成后進(jìn)行插入數(shù)據(jù)時,當(dāng)mon為201304時,數(shù)據(jù)自動插入此分區(qū),注意,mon值沒有對應(yīng)的分區(qū)時,數(shù)據(jù)無法正常插入,報錯“ORA-14400:inserted partition key does not map to any partition”,必須有對應(yīng)的分區(qū)才可以進(jìn)行數(shù)據(jù)插入
總結(jié)
以上是生活随笔為你收集整理的oracle无法分区,oracle已存在的表添加新分区的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python二级笔记(5)
- 下一篇: js中执行到一个if就停止的代码_Nod