回答

收藏

在Oracle在存储过程中搜索文本

技术问答 技术问答 349 人阅读 | 0 人回复 | 2023-09-14

我需要使用TOAD在Oracle搜索数据库中的所有存储过程。我正在寻找开发人员使用序列MAX   1而非NEXTVAL为了获得下一个ID号。8 _3 z$ G& ?2 c/ K# q
我从事SQL Server已经很多年了,我知道那里有几种方法,但没有一种方法能帮助我。
( z; V) P2 g( y' z0 c我试过使用
. Z( F* y' d9 b# M7 E/ hSELECT * FROM user_sourceWHERE UPPER(text) LIKE '%blah%'返回结果,但只返回默认模式,而不返回需要搜索的模式。
" X0 [# g; p6 z0 t$ j2 R我也尝试过以下内容,但只是错了
6 I* b/ ]# n& N  J. L, ^SELECT * FROM SchemaName.user_sourceWHERE UPPER(text) LIKE '%blah         
* z3 q# c( S0 h: ]    解决方案:                                                                & n. l; P6 P5 ^/ d9 V
                                                                    SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'编辑    添加其他信息:
. X$ D7 X* x9 m+ t    SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'区别在于dba_source所有存储对象的文本。All_source所有存储对象的文本都将由用户访问。Oracle数据库参考11g第2版(11.2)2 b9 v4 o' v" x7 `* K
另一个区别是您可能无权访问dba_source。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则