ORA-14402的处理

作者: admin 分类: Oracle,公众号存档            0 次浏览 发布时间: 2013-07-29 11:00
SQL> 
SQL> create table test_part(id number(10),name varchar2(100),cdate date)        
  2  partition by range(cdate)
  3  
SQL> 
SQL> create table test_part(id number(10),name varchar2(100))
  2  partition by range(id)
  3  (partition p1 values less than(10),
  4  partition p2 values less than(20),
  5  partition p3 values less than(30)
  6  );
Table created.
SQL> insert into test_part values(1,’aa’);      
1 row created.
SQL> insert into test_part values(15,’bb’);
1 row created.
SQL> insert into test_part values(25,’cc’);
1 row created.
SQL> commit;
Commit complete.
SQL> update test_part set id=9 where id=15;
update test_part set id=9 where id=15
       *
ERROR at line 1:
ORA-14402: updating partition key column would cause a partition change
SQL> alter table test_part enable row movement;
Table altered.
SQL> update test_part set id=9 where id=15;
1 row updated.
SQL> commit;
Commit complete.

📌 本文来自作者的 ITPUB 技术博客存档(2013 年),原文链接:https://blog.itpub.net/23718752/viewspace-767334/

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注