0
我已經在TimesTen中具有相同名稱的不同物化視圖上創建了兩個索引,現在不能刪除它們中的任何一個。如果嘗試我得到以下錯誤信息:2222:索引名稱不唯一(TimesTen)
2222: Index name is not unique
請問我可以如何擺脫這些索引(或至少兩個)?
謝謝!
我已經在TimesTen中具有相同名稱的不同物化視圖上創建了兩個索引,現在不能刪除它們中的任何一個。如果嘗試我得到以下錯誤信息:2222:索引名稱不唯一(TimesTen)
2222: Index name is not unique
請問我可以如何擺脫這些索引(或至少兩個)?
謝謝!
Oracle不允許在同一模式中創建具有相同名稱的索引。你的索引是在單獨的模式嗎?如果是,則請在刪除時指定您的schema.index_name。要檢查索引的模式,可以查詢all_indexes。
select * from all_indexes where index_name ='把您的索引名放在這裏';
然後您可以登錄到其中一個模式並運行delete schema_name.index_name。它必須是一個特權問題,因此你得到一個錯誤
謝謝你的回覆,是我的索引創建在不同的模式,但是,如果我指定模式名稱schema_name.indexName刪除時,我得到:「2223:命名索引確實不存在」。我想強調的是,我在Times Ten中面對這個問題,而不是在純粹的Oracle中,而且,我忘了提及索引是在物化視圖上創建的。 –
我沒有在時間表上工作,但這看起來像是特權問題。你可以登錄到其中一個創建此索引的模式,並嘗試'drop index schema_name.index_name'; – user2342436
感謝您的幫助,您是對的,這是一個特權問題! –