我需要使用 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%'
SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'
EDIT添加附加信息:
SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'
不同之处在于 dba_source 将包含所有存储对象的文本。 All_source 将包含执行查询的用户可访问的所有存储对象的文本。Oracle 数据库参考 11g 第 2 版 (11.2) http://download.oracle.com/docs/cd/E11882_01/server.112/e17110/statviews_2064.htm#i1588578
另一个区别是您可能无权访问 dba_source。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)