1. 程式人生 > 資料庫 >資料庫刪除使用者時出現ora-02429:無法刪除用於強制唯一/主鍵索引

資料庫刪除使用者時出現ora-02429:無法刪除用於強制唯一/主鍵索引

今天準備將舊的使用者資料刪除,匯入新使用者資料的時候出現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;

刪除使用者成功。
在這裡插入圖片描述

不是特別明白原理但是依舊解決了問題…還得繼續加油鴨!