Oracle
如何刪除未知對象?
我想創建一個新的儲存過程,但出現此錯誤:
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;