2009-03-18 41 views
8

Wo ist der Java-Bytecode für geladene Java-Klassen in einer Oracle-Datenbank gespeichert? Gibt es eine Ansicht oder eine Tabelle, die ich verwenden kann, um die rohen Byte für Java-Klassenschemaobjekte in Oracle zu erhalten?Wo sind Java-Klassen in Oracle gespeichert?

Antwort

9

Wenn Sie mit dem Befehl CREATE JAVA SOURCE die Java-Quelle in die Oracle-Datenbank geladen haben, können Sie die Datenwörterbuchansicht USER_SOURCE aufrufen und Ihre Java-Quelle finden.

Wenn Sie es oder etwas anzeigen müssen, können Sie DBMS_JAVA.EXPORT_SOURCE auschecken, die den Quellcode in PL/SQL-Strukturen platziert, die Sie bearbeiten können.

SELECT 
    object_name, 
    object_type, 
    status, 
    timestamp 
FROM 
    user_objects 
WHERE 
    (object_name NOT LIKE 'SYS_%' AND 
    object_name NOT LIKE 'CREATE$%' AND 
    object_name NOT LIKE 'JAVA$%' AND 
    object_name NOT LIKE 'LOADLOB%') AND 
    object_type LIKE 'JAVA %' 
ORDER BY 
    object_type, 
    object_name; 
1

Java-Bytecode in IDL_UB1$ Tabelle gespeichert:

Im Allgemeinen, wenn Sie nur wollen, um alle gespeicherten Objekte Java Liste Zusammenhang können Sie die folgende ausführen

select o.NAME, i.PIECE 
from obj$ o, IDL_UB1$ i 
where o.type# = 29 
    and o.obj# = i.obj# 
Verwandte Themen