Wie finde ich invalide Datenbankobjekte im Oracle SQL Developer 3.1?
Die Suche von invaliden Datenbankobjekten, z.B. Trigger, Function, Procedure, Packages usw, ist im Oracle SQL Developer 3.1 etwas umständlich.
Im ersten Schritt muss der Reports Navigator eingeblendet werden — Hauptmenü -> Views -> Reports
Wählen Sie dann den Knoten — Data Dictionary Report -> All Objects und klicken auf den Report Invalid Reports.
Sie werden nun aufgefordert eine Datenbankverbindung auszuwählen. Nachdem eine DB-Connection aufgebaut wurde, ist das Ergebnis (invalide Datenbankobjekte) auf der rechten Seite des Oracle SQL Developers zu sehen.
An dieser Stelle kann man erkennen, dass die Connection des Report Navigators nichts mit der evtl. schon offenen Connection im Connection Navigator zu tun hat. (Warum auch immer!?)
Ich persönlich finde die Abfrage des ORACLE Data Dictionary in diesem Fall weitaus einfacher.
Zeigt alle invaliden Datenbankobjekte des Schemausers an
1 2 |
select * from user_objects where status != 'VALID'; |
Einschränkung auf invaliden Package Body
1 2 3 4 |
select * from user_objects where 1=1 and status != 'VALID' and object_type IN ( 'PACKAGE BODY' ); |
Der Blogeintrag – Verschiedene Methoden um Datenbankobjekte in einer Oracle Datenbank zu kompilieren – beschriebt verschiedene Methoden um DB-Objekte auf „altbewährter Art und Weise“ zu kompilieren.
SCHREIBEN SIE EINEN KOMMENTAR