存储在 oracle 数据库中的已加载 java 类的 java 字节码在哪里?具体来说,我可以使用视图或表来获取 Oracle 中 Java 类模式对象的原始字节吗?
问问题
21982 次
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 回答