Oracle---对字段进行修改(varchar2修改clob)+ 索引失效
??今天項(xiàng)目中,需要對(duì)數(shù)據(jù)庫(kù)中的一個(gè)字段進(jìn)行修改,以前是varchar(1000)的一個(gè)類型,但是這次要修改為clob類型,如何修改呢?
??問(wèn)題:使用PL/SQL直接將varchar修改為clob,提示無(wú)法修改:ORA-01439錯(cuò)誤
??解決:
????1、要修改一個(gè)字段類型的時(shí)候,首先要將數(shù)據(jù)清空。
????2、clob是一個(gè)特殊類型,不能直接從varchar轉(zhuǎn)換為clob,需要使用Long類型,來(lái)做一個(gè)過(guò)渡(可以先修改為L(zhǎng)ong類型,然后從Long修改為clob?.?)
?
-------------------索引失效----------------------
??上面我們對(duì)字段的類型,進(jìn)行了修改,但是另一個(gè)問(wèn)題又出來(lái)了,就是索引失效
??問(wèn)題:?ORA-01502:?索引或這類索引的分區(qū)處于不可用狀態(tài)
??分析:這個(gè)錯(cuò)誤是索引失效造成,必須重建索引
??解決:
???直接在PL/SQL中,運(yùn)行下面語(yǔ)句,就可以了。
???alter?index?PK_T_CMS_CATALOG??rebuild;
???PK_T_CMS_CATALOG??是報(bào)錯(cuò)的那個(gè)索引的名字
總結(jié)
以上是生活随笔為你收集整理的Oracle---对字段进行修改(varchar2修改clob)+ 索引失效的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle ORA-14452错误处理
- 下一篇: 如何修改oracle字段类型