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?
8
A
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#