2009-03-18 22 views
8

¿Dónde está el bytecode java para las clases java cargadas almacenadas dentro de una base de datos Oracle? Específicamente, ¿hay una vista o tabla que pueda usar para obtener los bytes sin procesar para objetos de esquema de clase java dentro de Oracle?¿Dónde se almacenan las clases de Java en Oracle?

Respuesta

9

Si usó el comando CREATE JAVA SOURCE para cargar el origen de Java en la base de datos de Oracle, puede ir a la vista de diccionario de datos USER_SOURCE y encontrar su fuente de Java.

Si necesita visualizarlo o algo así, puede verificar DBMS_JAVA.EXPORT_SOURCE que pone el código fuente en estructuras PL/SQL que puede manipular.

En general, si quieres simplemente una lista de todos los objetos almacenados relacionados Java se puede ejecutar lo siguiente: código de bytes

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

de Java almacenado en IDL_UB1$ tabla:

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