關於Partition列被更新的問題
一、
今天遇到這樣一個問題:
Error Msg is ORA-14402: updating partition key column would cause a partition change
解決辦法為:
alter table owner.table_name enable row movement;
二、
SQL> create table ttt(a number)
2 partition by range(a)
3 (partition p1 values less than (10),
4 partition p2 values less than (20));
Table created.
SQL> insert into ttt values(1);
1 row created.
SQL> commit;
Commit complete.
SQL> update ttt set a=13 where a=1;
update ttt set a=13 where a=1
*
ERROR at line 1:
ORA-14402: updating partition key column would cause a partition change
SQL> alter table ttt enable row movement;
Table altered.
SQL> update ttt set a=13 where a=1;
1 row updated.
SQL> commit;
Commit complete.
SQL>
補充:
最好不要對需要UPdate的列進行分割槽;
好像只有到了Oracle8i才開始支援enable row movement這個子句的。
在Oracle8裡面沒有這樣的功能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11423276/viewspace-975052/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於partition table import的問題Import
- 關於PHP佇列的問題PHP佇列
- 關於分割槽表中的全partition掃描問題
- 關於Hash Partition
- vue 關於陣列和物件的更新Vue陣列物件
- 關於ListView的getView方法被多次重複呼叫的問題View
- 關於二維陣列指標的問題陣列指標
- 面試中可能會被問到的幾個關於“委託”的問題面試
- 3-Partition 問題
- 關於磁碟陣列,分割槽載入的問題(轉)陣列
- 關於一個資料庫列設計的問題資料庫
- 關於angularjs中路由頁面強制更新的問題AngularJS路由
- 關於SQLServerDriver的問題SQLServer
- 關於 JavaMail 的問題JavaAI
- 關於session的問題Session
- 深度理解vue 關於陣列和物件的更新Vue陣列物件
- 關於C++&Java中命令列編譯的問題 (轉)C++Java命令列編譯
- 一個關於JS解決陣列相乘問題JS陣列
- Partition管理問題集錦
- 關於字典和陣列的疑問陣列
- 關於javascript的this指向問題JavaScript
- 關於跨域的問題跨域
- 關於bit code的問題
- 關於序列同步的問題
- 關於IP地址的問題
- 關於橋模式的問題模式
- 求救 關於parallel的問題Parallel
- 關於web start的問題Web
- 關於action的error問題Error
- 關於ADAPTER的問題APT
- 關於session的奇怪問題Session
- php關於session的問題PHPSession
- 關於diag程式的問題
- 關於SimpleJdonFrameworkTest的問題Framework
- 關於 Puerts 的效能問題
- 關於盒模型相關的問題模型
- 關於javascript中陣列元素刪除問題的討論 (轉)JavaScript陣列
- 關於FastHashMap問題ASTHashMap