資料庫刪除使用者時出現ora-02429:無法刪除用於強制唯一/主鍵索引
阿新 • • 發佈:2021-01-21
今天準備將舊的使用者資料刪除,匯入新使用者資料的時候出現ora-02429錯誤,錯誤截圖如下:
查了一些資料,查了全部使用者下的索引,單獨刪除表格;
看了一下確實是有一個表格屬於A使用者,而他的索引屬於B使用者,導致無法用drop index和alter table … drop constraint的程式碼刪除。
select * from all_index where owner = 'HII';
【沒有截圖…問題解決完才想起來寫這個】
登入sysdba使用者,先停用索引,刪除表格後在嘗試刪除使用者:
alter index HII.IDX_MIDDLE2 UNUSABLE;--停用B使用者下的索引 drop table HTLIS.SAMLPECLASSMIDDLE;--刪除A使用者下的表格
刪除使用者報錯ora-38301如下:
查資料需要用purge刪除該表格
purge table HTLIS.SAMLPECLASSMIDDLE;
刪除使用者成功。
不是特別明白原理但是依舊解決了問題…還得繼續加油鴨!