2011-09-19 25 views
8

सादगी में, PL/SQL आम तौर पर पालन करें:उपयोगकर्ता-परिभाषित प्रकार के बारे में जानकारी कैसे प्राप्त करें?

DECLARE 
    Variable declaration 
BEGIN 
    Program Execution 
EXCEPTION 
    Exception handling 
END; 

मैं काफी PL/SQL के लिए नया हूँ और मैं चर घोषणा अनुभाग जहां मैं SALES_PRODUCT_TY_LIST पर अधिक जानकारी प्राप्त करना चाहते हैं पर देख रहा हूँ।

क्या कोई सारणी है जो मैं SALES_PRODUCT_TY_LIST पर जानकारी जांचने के लिए देख सकता हूं, जैसे all_tab_cols दृश्य से तालिका कॉलम जानकारी जांचना?

CREATE OR REPLACE PROCEDURE GET_DISCOUNTS 
(
    v_have_list SALES_PRODUCT_TY_LIST 
) 
IS 
    QUERY VARCHAR(5000); 
... 

धन्यवाद।

उत्तर

11

Oracle डाटाबेस एक व्यापक डाटा डिक्शनरी (क्या कुछ अन्य डीबीएमएस उत्पादों जानकारी SCHEMA कहते हैं) है। आप सभी विचार here देख सकते हैं। हां, संशोधित टीओसी संरचना 11 जी दस्तावेज में कुछ खोजना मुश्किल बनाती है जबतक कि आप पहले से ही नहीं जानते कि आप क्या खोज रहे हैं, इसलिए use the index instead। 8-)

वैसे भी, जिन प्रश्नों को आपको क्वेरी करने की आवश्यकता है वे ALL_TYPES और ALL_TYPE_ATTRS हैं।

7

यह उपयोगकर्ता परिभाषित संग्रह प्रकार प्रतीत होता है। आप इसे all_types/user_types दृश्य से क्वेरी बारे में कुछ जानकारी पा सकते हैं:

select * from user_types where type_name = 'SALES_PRODUCT_TY_LIST' 

प्रकार की परिभाषा all_source/user_source दृश्य पूछताछ की उदाहरण के लिए पाया जा सकता है:

select text from user_source where name = 'SALES_PRODUCT_TY_LIST' order by line 
1

ठीक है मैंने पाया कुछ:

select * 
from all_objects 
where object_name like 'SALES%'; 
5

डीडीएल प्राप्त करने के लिए इसे आजमाएं:

SELECT dbms_log.substr(dbms_metadata.get_ddl('TYPE', 'SALES_PRODUCT_TY_LIST'), 32767,1) 
FROM DUAL; 

देखें: http://www.myoracleguide.com/s/gen_schema.htm

संबंधित मुद्दे

 संबंधित मुद्दे