获取包中声明的所有变量和常量名称

时间:2016-09-16 13:47:27

标签: oracle plsql

我需要使用数据字典获取给定模式中的包中定义的所有变量和常量的列表。

找不到任何有关如何操作的信息。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

PL / Scope可以提供此功能,尽管它是一个需要显式启用的编译器选项。

  1. 启用PL / Scope

    alter session set plscope_settings = 'IDENTIFIERS:ALL';
    
  2. 重新编译架构或选定的对象,例如(这将重新编译所选模式的所有对象:

    exec dbms_utility.compile_schema('MYSCHEMA',TRUE);
    
  3. 现在,您可以查询当前用户拥有的对象中的所有标识符:

    select * from user_identifiers;