2009-03-18 11 views
8

Dove si trova il bytecode java per le classi java caricate memorizzate in un database Oracle? In particolare, c'è una vista o una tabella che posso usare per ottenere i byte grezzi per gli oggetti dello schema di classe java all'interno di Oracle?Dove sono archiviate le classi Java in Oracle?

risposta

9

Se è stato utilizzato il comando CREATE JAVA SOURCE per caricare il codice sorgente Java nel database Oracle, è possibile accedere alla vista del dizionario dati USER_SOURCE e individuare la sorgente Java.

Se è necessario visualizzarlo o qualcosa del genere, è possibile controllare DBMS_JAVA.EXPORT_SOURCE che inserisce il codice sorgente in strutture PL/SQL che è possibile manipolare.

In generale, se si desidera elencare solo tutti gli oggetti memorizzati Java correlati è possibile eseguire le seguenti operazioni: bytecode

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 memorizzato nella tabella IDL_UB1$:

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