wake-up-neo.com

Suchen nach Text in gespeicherten Oracle-Prozeduren

Ich muss alle gespeicherten Prozeduren in einer Oracle-Datenbank mit TOAD durchsuchen. Ich suche überall, wo die Entwickler MAX + 1 anstelle von NEXTVAL für die Sequenz verwendeten, um die nächste ID-Nummer zu erhalten.

Ich arbeite seit Jahren mit SQL Server und kenne verschiedene Möglichkeiten, dies zu tun, aber keine hilft mir dabei.

Ich habe versucht mit

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

Die Ergebnisse werden zurückgegeben, jedoch nur für mein Standardschema und nicht für das Schema, in dem ich suchen muss.

Ich habe auch versucht, die unten aber nur Fehler

SELECT * FROM SchemaName.user_source
WHERE UPPER(text) LIKE '%blah%'
26
PseudoToad
 SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'

[~ # ~] edit [~ # ~] Hinzufügen zusätzlicher Informationen:

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

Der Unterschied ist, dass dba_source den Text aller gespeicherten Objekte enthält. All_source enthält den Text aller gespeicherten Objekte, auf die der Benutzer, der die Abfrage ausführt, zugreifen kann. Oracle-Datenbankreferenz 11g Release 2 (11.2)

Ein weiterer Unterschied ist, dass Sie möglicherweise keinen Zugriff auf dba_source haben.

65

Ich benutze immer UPPER(text) wie UPPER('%blah%')

3
Guest1

Wenn Sie UPPER(text) verwenden, wird das like '%lah%' gibt immer null Ergebnisse zurück. Verwenden '%LAH%'.

2
ANM KABIR