8

存储在 oracle 数据库中的已加载 java 类的 java 字节码在哪里?具体来说,我可以使用视图或表来获取 Oracle 中 Java 类模式对象的原始字节吗?

4

2 回答 2

10

如果您使用 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;
于 2009-03-18T11:50:29.483 回答
3

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

select o.NAME, i.PIECE 
from obj$ o, IDL_UB1$ i 
where o.type# = 29 
    and o.obj# = i.obj#
于 2009-10-26T06:27:45.300 回答