oracle對字元型別的列上線上重建index的限制!
線上重建一個index時無意中發現了這樣的問題,varchar2型別的列不能超過3201,這可能是一個內部限制。
SQL> alter index idx_t rebuild online;
alter index idx_t rebuild online
*
第 1 行出現錯誤:
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01450: 超出最大的關鍵字長度 (3215)
SQL> desc t
名稱 是否為空? 型別
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(3202)
SQL> alter index idx_t rebuild online;
alter index idx_t rebuild online
*
第 1 行出現錯誤:
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01450: 超出最大的關鍵字長度 (3215)
SQL> alter table t modify name varchar2(3201);
表已更改。
SQL> alter index idx_t rebuild online;
索引已更改。
SQL> alter table t modify name varchar2(3202);
表已更改。
SQL> alter index idx_t rebuild ;
索引已更改。
SQL> alter table t modify name varchar2(4000);
表已更改。
SQL> alter index idx_t rebuild ;
索引已更改。
SQL> alter index idx_t rebuild online;
alter index idx_t rebuild online
*
第 1 行出現錯誤:
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01450: 超出最大的關鍵字長度 (3215)
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1014824/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於Oracle字元型別的比較Oracle字元型別
- oracle下,要更改資料型別時的限制Oracle資料型別
- 【Oracle】global index & local index的區別OracleIndex
- Oracle中重建表的線上重定義Oracle
- Index key值(索引列上的值)以及rowidIndex索引
- EF:oracle的number型別對映為C#的boolean型別Oracle型別C#Boolean
- EF:自定義Oracle的對映型別Oracle型別
- Oracle資料型別對應Java型別Oracle資料型別Java
- oracle invisible index與unusable index的區別OracleIndex
- MySQL 字元型別MySql字元型別
- 字元型別的字元儲存與位元組儲存字元型別
- input型別和限制型別
- 泛型類、泛型方法、型別萬用字元的使用泛型型別字元
- 自動重建失效index的shell指令碼Index指令碼
- 《卸甲筆記》-PostgreSQL和Oracle的資料型別的對比系列五:其它型別筆記SQLOracle資料型別
- 字元型別轉換字元型別
- 字元型別轉換成時間型別字元型別
- 【MySQL資料型別3之--字元型別】MySql資料型別字元
- MySQL字元資料型別char與varchar的區別MySql字元資料型別
- 【INDEX】重建索引的兩條參考依據Index索引
- 監視index的使用看看是否需要重建!Index
- PLSQL Language Reference-PL/SQL資料型別-SQL資料型別-有限制的子型別SQL資料型別
- 將lob型別的index移動到其它tablespace型別Index
- 關於mysql varchar 型別的最大長度限制MySql型別
- Oracle vs PostgreSQL,研發注意事項(5)- 字元型別OracleSQL字元型別
- 《卸甲筆記》-PostgreSQL和Oracle的資料型別的對比系列四:大資料型別筆記SQLOracle資料型別大資料
- global index & local index的區別Index
- MySQL Index Condition Pushdown(ICP)的使用限制MySqlIndex
- Oracle中的鎖型別Oracle型別
- oracle的欄位型別Oracle型別
- 對 Oracle 9i 新資料型別的學習Oracle資料型別
- Linux下用字元表示的檔案型別Linux字元型別
- 使用10046事件 +10704事件對索引線上重建的跟蹤事件索引
- Sqlserver修改線上表的表欄位型別SQLServer型別
- Oracle和sqlserver資料型別對應OracleSQLServer資料型別
- PostgreSQL:字元——型別及函式SQL字元型別函式
- mysql字元型別varchar()比較MySql字元型別
- 自學java筆記I 基本型別+轉義字元+資料型別的轉換Java筆記字元資料型別