2013-07-25 49 views
2

我有一個用戶自定義函數的名稱就是在很多存儲過程中使用 GET_SPQ_FUNCION找到使用用戶定義函數的存儲過程?

。現在我需要刪除從function.It輸入參數將影響許多SP的。 有沒有什麼辦法可以使用sql查詢列出這些SP。

+0

你用蟾蜍? – user75ponic

+0

那麼,如果你使用SQL開發人員(可能在其他工具),你可以在源代碼中搜索。這不夠嗎? –

+0

@Polppan:是的,我使用蟾蜍。我需要在每個代碼中進行搜索。我只是好奇,如果我可以在SQL中列出。如果沒有,我必須單獨搜索 – MKN

回答

3

要獲得其使用特定功能(GET_SPQ_FUNCION()在這種情況下)存儲過程的列表,您可以查詢(取決於特權授予)[all] [dba] [user] _dependencies視圖。例如,如果GET_SPQ_FUNCION()被使用的功能,可以說,GET_SPQ_FUNCION1()功能,然後發出類似的查詢針對一個以上的觀點,你會得到下面的輸出中提到:

SQL> select name as usedby 
    2  , type 
    3  , referenced_name 
    4  , dependency_type 
    5 from dba_dependencies 
    6 where referenced_name = 'GET_SPQ_FUNCION' 
    7 ; 

Usedby   Type  Referenced Name Dependency Type 
------------------------------------------------------------- 
GET_SPQ_FUNCION1 FUNCTION GET_SPQ_FUNCION HARD 
相關問題