我想通過我的所有程序包和功能搜索某個特定的短語。有沒有辦法對所有的oracle包和程序進行全文搜索?
由於有可能使用toad檢索編譯過程的代碼,我假定全文存儲在某個數據字典表中。有誰知道那會是什麼?
非常感謝
我想通過我的所有程序包和功能搜索某個特定的短語。有沒有辦法對所有的oracle包和程序進行全文搜索?
由於有可能使用toad檢索編譯過程的代碼,我假定全文存儲在某個數據字典表中。有誰知道那會是什麼?
非常感謝
你可以做這樣的事情
SELECT name, line, text
FROM dba_source
WHERE upper(text) like upper('%<<your_phrase>>%') escape '\'
您的意思是使用PL/SQL嗎?或者只是使用TOAD?我知道,你可以用「找對象」(或類似的東西)功能通過像特效,表格等所有對象手動搜索...
蟾蜍「對象搜索」例程將查看ALL_SOURCE(以及數據字典的其他部分)。當然,這將僅限於連接用戶可以看到的物體。如果您有權訪問DBA版本,那很好。如果沒有,你將不會搜索所有東西。另外,如果您回到Oracle 7,或者您的數據庫已從Oracle 7遷移到8i或9i(不確定約10或11),則觸發源可能不會出現在user_source或all_source視圖中。最好查看。我發現最簡單的方法是進行實際修改 - 例如添加一個空格,然後重新編譯觸發器。
我的意思是我的plsql程序的plsql代碼,是的。蟾蜍查找對象搜索不適合我,不知道爲什麼(另外,我只想知道程序文本的存儲位置) – 2008-10-30 22:00:12
非常有用,謝謝 – 2015-06-08 10:16:00