Java类在Oracle中存储在哪里?

8

在Oracle数据库中,已加载的Java类的Java字节码存储在哪里?具体来说,是否有一种视图或表可用于获取Oracle中Java类模式对象的原始字节?

2个回答

11

如果你使用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;

3

存储在IDL_UB1$表中的Java字节码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接