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%'
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.
Ich benutze immer UPPER(text)
wie UPPER('%blah%')
Wenn Sie UPPER(text)
verwenden, wird das like '%lah%'
gibt immer null Ergebnisse zurück. Verwenden '%LAH%'
.