移動LOB型別的索引
先建立一個帶有LOB欄位的表test,預設的表空間是system:
SQL> CREATE TABLE test
2 (
3 NAME VARCHAR2(100 BYTE) NOT NULL,
4 OWNERNAME VARCHAR2(100 BYTE) NOT NULL,
5 STATUSPOLLCOMMAND VARCHAR2(100 BYTE),
6 DATAPOLLIOR BLOB
7 )
8 TABLESPACE system
9 LOGGING
10 LOB (DATAPOLLIOR) STORE AS
11 ( TABLESPACE system)12 NOCACHE
13 NOPARALLEL;Table created.
SQL> select tablespace_name from user_tables where table_name='TEST';
TABLESPACE_NAME------------------------------SYSTEM
SQL>select index_name,tablespace_name from user_indexes where table_name='TEST';
INDEX_NAME TABLESPACE_NAME------------------------------ ------------------------------
SYS_IL0000006955C00004$$ SYSTEM
然後我們想移動test表到test表空間中去,如果只是移動帶有LOB欄位的表,那是沒有問題的,因為表和LOB欄位的儲存是在兩個不同的段上,移動的只是表的儲存,LOB欄位的儲存還是沒有變。
SQL> alter table test move tablespace test;Table altered.
SQL> select tablespace_name from user_tables where table_name='TEST';
TABLESPACE_NAME------------------------------TEST
SQL> select index_name,tablespace_name from user_indexes where table_name='TEST';
INDEX_NAME TABLESPACE_NAME------------------------------ ------------------------------SYS_IL0000006955C00004$$ SYSTEM
但是如果想要把LOB的索引也移動到test表空間去,我們使用通常的辦法來move,就會產生ORA-02327: cannot create index on expression with datatype LOB:
SQL> alter index SYS_IL0000006955C00004$$ rebuild tablespace test;alter index SYS_IL0000006955C00004$$ rebuild tablespace test
ERROR at line 1:
ORA-02327: cannot create index on expression with datatype LOB
這種情況下,我們要移動LOB的索引就必須使用特定的語法來移動LOB的物件,具體的語法如下:
SQL> ALTER TABLE test MOVE
2 TABLESPACE test
3 LOB (DATAPOLLIOR) STORE AS
4 (TABLESPACE test);Table altered.
SQL>select index_name,tablespace_name from user_indexes where table_name='TEST';
INDEX_NAME TABLESPACE_NAME------------------------------ ------------------------------SYS_IL0000006955C00004$$ TEST
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/786540/viewspace-1004394/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將lob型別的index移動到其它tablespace型別Index
- LOB型別型別
- LONG型別遷移到LOB型別(三)型別
- LONG型別遷移到LOB型別(二)型別
- LONG型別遷移到LOB型別(一)型別
- 移動 oracle object 到新的表空間(表,索引,分割槽,LOB)OracleObject索引
- 為lob型別分配extents型別
- 索引的型別索引型別
- Oracle LOB資料型別的處理Oracle資料型別
- SAP MM 移動型別型別
- MySQL索引的型別MySql索引型別
- Oracle - LOB(大物件資料型別)Oracle物件資料型別
- Oracle Lob型別儲存淺析Oracle型別
- expdp測試包含有lob型別的物件型別物件
- SAP 移動型別詳解型別
- 轉:11g對LOB型別的新增功能型別
- TypeScript 索引型別TypeScript索引型別
- Long -> lob , to_lob 轉換,遷移
- 判斷移動裝置型別型別
- MM 移動型別-入門篇型別
- 移動電源的電感型別都有哪些型別
- SAP 物料移動型別查詢表型別
- SAP MM 移動型別-入門篇型別
- SAP標準移動型別(Movement Type)型別
- LOB欄位EMPTY_LOB和NULL的區別Null
- TypeScript 可索引型別介面TypeScript索引型別
- lob欄位型別轉換ora-22858型別
- Oracle Lob型別相關引數以及效能影響Oracle型別
- 測試TOM=用PLSQL載入LOB型別資料SQL型別
- Oracle11g新特性——LOB型別功能增強Oracle型別
- 移動索引的儲存過程索引儲存過程
- mysql索引型別Normal,Unique,Full Text區別以及索引方法Btree,Hash的區別MySql索引型別ORM
- 掌握4種SQL索引型別,剖析索引原理SQL索引型別
- Oracle 表的移動和索引的重建Oracle索引
- MySQL的索引型別和實現原理MySql索引型別
- MySQL 索引的型別——《高效能MySQL》MySql索引型別
- 【SAP技術】SAP MM 如何看一個自定義移動型別是複製哪個標準移動型別而建立的?型別
- SAP LE 交貨單裡的移動型別的確定型別