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

Oracle 获取包中声明的所有变量和常量名称,oracle,plsql,Oracle,Plsql,我需要使用数据字典获取给定模式中包中定义的所有变量和常量的列表 找不到任何有关如何执行此操作的信息。有什么建议吗?PL/Scope可以提供这一点,尽管它是一个编译器选项,您需要显式启用它 启用PL/范围 alter session set plscope_settings = 'IDENTIFIERS:ALL'; 重新编译架构或选定对象,例如(这将重新编译选定架构的所有对象: exec dbms_utility.compile_schema('MYSCHEMA',TRUE); 现在,您可

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


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

PL/Scope可以提供这一点,尽管它是一个编译器选项,您需要显式启用它

  • 启用PL/范围

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

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

    select * from user_identifiers;
    

  • PL/Scope可以提供这一点,尽管它是需要显式启用的编译器选项

  • 启用PL/范围

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

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

    select * from user_identifiers;
    

  • 您的意思是,您希望在打开包时执行与PLSQL Developer相同的操作吗?请尝试在会话上启用SQL跟踪,然后打开一个包,看看会发生什么。我需要一个返回变量和常量列表的请求。类似于:1 PACKAGE1 Variable var1 2 PACKAGE2 Const Const 1 3 PACKAGE1Const const2d您的意思是在打开一个包时要像PLSQL Developer那样做吗?尝试在会话上启用SQL跟踪,然后打开一个包,看看会发生什么。我需要一个返回变量和常量列表的请求。类似于:1 PACKAGE1 Variable var1 2 PACKAGE2 Const const1 3包1常数2