我有大量的Oracle软件包。我想编写一个查询,允许我创建一个列表,列出在这些包中可以找到一些常见问题的位置。
到目前为止我尝试过什么
- 我知道我可以通过查询
dba_arguments
来隔离包参数 - 我知道我可以通过查询
dba_source
找到代码行 - 我知道我可以通过查询来识别出现在软件包规范中的程序
DBA_Procedures
在一起,但在联接第三组结果时遇到问题。
如何为给定软件包规范中出现的程序获取 DDL?
试试这个:
select dbms_metadata.get_ddl ('PACKAGE', 'YOURPACKAGENAME', 'YOURSCHEMA') from dual;