Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

किसी दिए गए पैकेज में घोषित सभी प्रकार के डेटा की जानकारी कैसे प्राप्त करें

पीएल/स्कोप का प्रयोग करें ...

alter session set plscope_settings = 'IDENTIFIERS:ALL';

... और पैकेज को फिर से संकलित करें (UTL_LOG मेरे मामले में) ...

alter package utl_log compile;
alter package utl_log compile body;

... और फिर user_identifiers से पूछताछ करें देखें ...

select name, type, object_name, object_type, line, col
from user_identifiers
where object_name = 'UTL_LOG'
    and usage = 'DECLARATION'
    and type not in ('VARIABLE','FUNCTION','FORMAL IN','FORMAL OUT','CONSTANT','PROCEDURE','FUNCTION','PACKAGE')
;

... जो (मेरे मामले में) उपज ...

NAME                TYPE    OBJECT_ OBJECT_ LINE COL
------------------- ------- ------- ------- ---- ---
ARR_SOME_COLLECTION VARRAY  UTL_LOG PACKAGE   19   6
REC_SOME_RECORD     RECORD  UTL_LOG PACKAGE   15   6
TYP_LOG_CODE        SUBTYPE UTL_LOG PACKAGE    8   9

कृपया ध्यान दें कि PL/स्कोप का उपयोग किसी भी . के लिए किया जा सकता है किसी भी . में घोषित/परिभाषित पहचानकर्ता कार्यक्रम इकाई, न केवल डेटा प्रकार घोषणाओं के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सएमएल से ओरेकल डीबी टेबल:समस्याओं का सामना करना पड़ रहा है

  2. एक केस स्टेटमेंट के लिए एकाधिक फिर?

  3. Centos 6 PHP OCI8 विस्तार काम नहीं कर रहा है (अपरिभाषित समारोह oci_connect ())

  4. हाइबरनेट के साथ Oracle दिनांक का उपयोग करते समय दिनांक/समय के लिए जावा प्रकार

  5. प्रदर्शन:रैंक () बनाम उप-क्वेरी। उप क्वेरी की लागत कम है?