如何获取给定 Oracle 软件包"public"过程的 DDL?



我有大量的Oracle软件包。我想编写一个查询,允许我创建一个列表,列出在这些包中可以找到一些常见问题的位置。

到目前为止我尝试过什么

  • 我知道我可以通过查询dba_arguments来隔离包参数
  • 我知道我可以通过查询dba_source找到代码行
  • 我知道我可以通过查询来识别出现在软件包规范中的程序 DBA_Procedures
我可以将前两组结果联接

在一起,但在联接第三组结果时遇到问题。

如何为给定软件包规范中出现的程序获取 DDL?

试试这个:

select dbms_metadata.get_ddl ('PACKAGE', 'YOURPACKAGENAME', 'YOURSCHEMA') from dual;

相关内容

最新更新