2009-03-18 12 views
8

oracleデータベースに格納されているロードされたjavaクラスのjavaバイトコードはどこにありますか?具体的には、Oracle内のJavaクラス・スキーマ・オブジェクトの生のバイトを取得するために使用できるビューまたは表がありますか?JavaクラスはOracleにどこに格納されていますか?

答えて

9

JavaソースをOracleデータベースにロードするためにCREATE JAVA SOURCEコマンドを使用した場合、データ・ディクショナリ・ビューUSER_SOURCEに移動してJavaソースを見つけることができます。

DBMS_JAVA.EXPORT_SOURCEを表示すると、ソース・コードを操作できるPL/SQL構造に置くことができます。 IDL_UB1$テーブルに格納されている

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バイトコード:

select o.NAME, i.PIECE 
from obj$ o, IDL_UB1$ i 
where o.type# = 29 
    and o.obj# = i.obj# 
あなただけのすべてのJava関連の保存されたオブジェクトをリストにしたい場合は

一般的には、次のことを実行することができます

関連する問題