可以根据数据库中的用户名提取自定义包的所有详细信息的过程

时间:2015-07-07 12:11:02

标签: oracle plsql

我需要准备一个程序,它可以根据数据库中的用户名提取所有自定义包/触发器/函数/过程以及所有自定义包/触发器/函数/过程的源代码。

1 个答案:

答案 0 :(得分:1)

使用此:

select DBMS_METADATA.get_ddl (object_type, object_name, owner) 
from dba_objects
where owner=  <user>
and object_type in ('PACKAGE','PACKAGE BODY','TRIGGER','FUNCTION','PROCEDURE');

这将返回clob数据类型。将它写入文件,这将为您提供源代码。