2016-09-16 136 views
0

我需要獲取使用數據字典在給定模式中的包中定義的所有變量和常量的列表。獲取包中聲明的所有變量和常量名稱

找不到任何信息如何做到這一點。有什麼建議麼?

+0

你的意思是你想幹什麼與PLSQL開發者打開包時一樣嗎?嘗試*在會話上啓用SQL TRACE *,然後打開一個包並查看會發生什麼。 –

+0

我需要一個返回變量和常量列表的請求,如下所示: 1 PACKAGE1 \t變量\t VAR1 2包2 \t \t \t常量\t CONST1 3 PACKAGE1 \t \t \t常量\t CONST2 – asddsa1137

回答

4

PL/Scope可以提供這一點,但它是一個需要顯式啓用的編譯器選項。

  1. 啓用PL /範圍

    alter session set plscope_settings = 'IDENTIFIERS:ALL'; 
    
  2. 重新編譯架構或選擇的對象,例如(這將重新編譯所有對象的選擇模式:

    exec dbms_utility.compile_schema('MYSCHEMA',TRUE); 
    
  3. 現在,你可以查詢在當前用戶所擁有的對象的所有標識符:

    select * from user_identifiers;