有没有办法对所有oracle包和程序进行全文搜索?

Geo*_*uer 33 oracle data-dictionary

我想搜索我的所有程序包和函数的某个短语.

由于可以使用toad检索编译过程的代码,我假设全文存储在某些数据字典表中.有谁知道那会是什么?

非常感谢

Jus*_*ave 67

你可以做点什么

SELECT name, line, text
  FROM dba_source
 WHERE upper(text) like upper('%<<your_phrase>>%') escape '\' 
Run Code Online (Sandbox Code Playgroud)

  • 如果您无法访问`dba_source`,请输入`all_source`.`all_source`将包含"当前用户可访问的存储对象".(http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/statviews_2064.htm#i1588578) (13认同)
  • 我可以建议你通过允许转义_和%(在我发现的pl/sql代码的搜索术语中很常见)并失去区分大小写来使其更加强大吗?...其中upper(text)like upper('%<< your\_phrase >>%')escape'\' (3认同)
  • 如果您无权访问dba_source和/或仅想在代码中搜索特定模式,则可以使用user_source而不是dba_source。 (2认同)