在Oracle存储过程中搜索文本

Pse*_*oad 29 sql oracle toad full-text-search stored-procedures

我需要使用TOAD搜索Oracle数据库中的所有存储过程.我正在寻找开发人员在序列上使用MAX + 1而不是NEXTVAL来获取下一个ID号的任何地方.

我一直在做SQL Server多年,并且知道有几种方法可以做到这一点,但没有人在这里帮助我.

我试过用了

SELECT * FROM user_source
WHERE UPPER(text) LIKE '%blah%'
Run Code Online (Sandbox Code Playgroud)

返回结果,但仅针对我的默认架构,而不是我需要搜索的架构.

我也尝试了以下但它只是错误

SELECT * FROM SchemaName.user_source
WHERE UPPER(text) LIKE '%blah%'
Run Code Online (Sandbox Code Playgroud)

Sha*_*nce 66

 SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'
Run Code Online (Sandbox Code Playgroud)

编辑添加其他信息:

 SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'
Run Code Online (Sandbox Code Playgroud)

区别在于dba_source将包含所有存储对象的文本.All_source将具有执行查询的用户可访问的所有存储对象的文本.Oracle数据库参考11g第2版(11.2)

另一个区别是您可能无法访问dba_source.

  • 如果要将搜索限制为特定模式,可以添加 AND OWNER = 'SCHEMA OWNER NAME'。 (2认同)