我需要使用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%'
答案 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%'
。