[重慶思莊每日技術分享]-重建LOB欄位上的Index

xianhua_33發表於2022-01-06

使用alter index XXX rebuild;語句來重建大物件的索引時,會出現報錯:

ERROR at line 1:

ORA-02327: cannot create index on expression with datatype LOB

可見建在LOB型別欄位上的Index不能通過這種方式重建。

在含有Lob欄位的表都會自動建立類似SYS_IL。。。的索引,而這些索引都是Oracle自己來維護,並且跟表放在同一個表空間,通常不需要自己去維護它們。

需要進行大物件索引的重建時,一般使用

ALTER TABLE test MOVE

TABLESPACE users

LOB (TXT) STORE AS lobsegment

(TABLESPACE users  );

如果包含lob的表同時需要更改表屬性和lob屬性,請使用以下語法:

ALTER TABLE test MOVE  TABLESPACE new_tb

STORAGE(new_storage)  LOB (TXT) STORE AS lobsegment  (TABLESPACE new_tb

STORAGE (new_storage));


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950318/viewspace-2850926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章