在Oracle存储过程中搜索文本

时间:2011-02-17 19:48:26

标签: sql oracle stored-procedures full-text-search toad

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

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

我尝试过使用

SELECT * FROM user_source
WHERE UPPER(text) LIKE '%blah%'

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

我也尝试过以下但只是错误

SELECT * FROM SchemaName.user_source
WHERE UPPER(text) LIKE '%blah%'

3 个答案:

答案 0 :(得分:62)

 SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'

编辑添加其他信息:

 SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'

不同之处在于dba_source将包含所有存储对象的文本。 All_source将具有执行查询的用户可访问的所有存储对象的文本。 Oracle Database Reference 11g Release 2 (11.2)

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

答案 1 :(得分:3)

我总是使用像UPPER(text)

这样的UPPER('%blah%')

答案 2 :(得分:2)

如果您使用UPPER(text)like '%lah%'将始终返回零结果。使用'%LAH%'