ORACLE 大小寫導致找不到索引

聽海★藍心夢發表於2010-11-18
最近發現磁碟空間使用率很高,可是表空間使用率卻很低,於是用MOVE的辦法釋放磁碟空間。可是,今天上午遇到一個奇怪的問題,有個索引,在user_indexes中可以查到,但是重建的時候就報錯: "ORA-01418:sepecified index does not exist" 。最後發現,原來是現場人員建立索引時,在索引名字上加了雙引號導致。
1、現象
圖:“1117_重建索引失敗1”是在user_indexes檢視裡查詢,可以查到該索引。
可是重建索引時失敗,說索引不存在。如圖:“1117_重建索引失敗2”
最後發現user_indexes裡索引的名字都是大寫,只有這個索引的名字是大小寫混用?感覺很奇怪。
最後發現,原來是現場人員建立索引時,建立語句中在索引名上加了雙引號,如下:
create unique index XJ."Index_unique_6" on XJ.DYNAMIC_NEGRP (NEGRP_NO)
  tablespace NMOSIOSDBS;
 
2、解決
在建立語句中,給索引名也加上雙引號,問題解決,如圖:“1117_重建索引失敗3”
 
不好意思,圖片總是上傳失敗,鬱悶了~~~~~~

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

相關文章