2008-10-30 78 views

回答

55

你可以做這樣的事情

SELECT name, line, text 
    FROM dba_source 
WHERE upper(text) like upper('%<<your_phrase>>%') escape '\' 
1

您的意思是使用PL/SQL嗎?或者只是使用TOAD?我知道,你可以用「找對象」(或類似的東西)功能通過像特效,表格等所有對象手動搜索...

+0

我的意思是我的plsql程序的plsql代碼,是的。蟾蜍查找對象搜索不適合我,不知道爲什麼(另外,我只想知道程序文本的存儲位置) – 2008-10-30 22:00:12

+0

非常有用,謝謝 – 2015-06-08 10:16:00

4

蟾蜍「對象搜索」例程將查看ALL_SOURCE(以及數據字典的其他部分)。當然,這將僅限於連接用戶可以看到的物體。如果您有權訪問DBA版本,那很好。如果沒有,你將不會搜索所有東西。另外,如果您回到Oracle 7,或者您的數據庫已從Oracle 7遷移到8i或9i(不確定約10或11),則觸發源可能不會出現在user_source或all_source視圖中。最好查看。我發現最簡單的方法是進行實際修改 - 例如添加一個空格,然後重新編譯觸發器。

相關問題