Oracle

如何刪除未知對象?

  • June 22, 2017

我想創建一個新的儲存過程,但出現此錯誤:

00955. 00000 -  "name is already used by an existing object"

問題是我不記得用這個名稱創建了一個對象,現在我想刪除它(別擔心,它不在我的生產數據庫中)。

我怎樣才能找到這個對象的類型以便正確地刪除它?

DBA_OBJECTS視圖描述了數據庫中的所有對象。在其中,您可以通過實例找到對象的名稱、所有者或類型。

例子:

SELECT owner, object_name, object_type FROM dba_objects WHERE object_name = 'MY_OBJECT'; -- Be careful, the name is case sensitive.

OWNER               OBJECT_NAME         OBJECT_TYPE 
------------------- ------------------- -------------------
MY_USER             MY_OBJECT           PROCEDURE

現在,您可以輕鬆刪除它:

DROP PROCEDURE MY_OBJECT;

引用自:https://dba.stackexchange.com/questions/176970