在Oracle数据库中,已加载的Java类的Java字节码存储在哪里?具体来说,是否有一种视图或表可用于获取Oracle中Java类模式对象的原始字节?
在Oracle数据库中,已加载的Java类的Java字节码存储在哪里?具体来说,是否有一种视图或表可用于获取Oracle中Java类模式对象的原始字节?
如果你使用CREATE JAVA SOURCE命令将Java源代码加载到Oracle数据库中,则可以转到数据字典视图USER_SOURCE并找到你的Java源代码。
如果需要显示它或进行其他操作,可以查看DBMS_JAVA.EXPORT_SOURCE,它会将源代码放入PL/SQL结构中,以便您可以操作。
通常,如果只想列出所有与Java相关的存储对象,可以执行以下操作:
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;
存储在IDL_UB1$
表中的Java字节码:
select o.NAME, i.PIECE
from obj$ o, IDL_UB1$ i
where o.type# = 29
and o.obj# = i.obj#