Oracle डेटाबेस में सभी कॉलम नाम कैसे प्राप्त करें?

Oracle डेटाबेस स्कीमा नामक स्वामी खातों में तालिकाओं को व्यवस्थित करता है। अलग-अलग विशेषाधिकार वाले डेटाबेस उपयोगकर्ता डेटाबेस मेटाडेटा को क्वेरी कर सकते हैं - जिसे "डेटा डिक्शनरी" कहा जाता है - कॉलम नाम, ऑब्जेक्ट अनुमतियों या ऑब्जेक्ट आंकड़ों सहित जानकारी सूचीबद्ध करने के लिए। Oracle डेटाबेस सर्वर पर तालिकाओं या दृश्यों से कॉलम नाम प्राप्त करने के लिए, सबसे उपयुक्त डेटा-डिक्शनरी ऑब्जेक्ट का उपयोग करके एक छोटी क्वेरी चलाएँ। USER_TAB_COLS दृश्य लॉग-इन उपयोगकर्ता के स्वामित्व वाली वस्तुओं को दिखाता है, जबकि ALL_TAB_COLS उपयोगकर्ता को उसकी अनुमति के बाद उपलब्ध सभी ऑब्जेक्ट दिखाता है और DBA_TAB_COLS डेटाबेस में सब कुछ दिखाता है, भले ही उपयोगकर्ता खाता ऑब्जेक्ट का मालिक हो।

चरण 1

सबसे उपयुक्त सिस्टम दृश्य से परिणाम वापस करने के लिए एक मानक SQL क्वेरी निष्पादित करें। प्रपत्र में एक मूल क्वेरी दिखाई देती है:

USER_TAB_COLS से * चुनें;

उपयुक्त के रूप में ALL_TAB_COLS या DBA_TAB_COLS को प्रतिस्थापित करें। "*" प्रतीक क्वेरी में सभी कॉलम लौटाता है।

चरण दो

शब्दकोश दृश्य से कॉलम की अधिक लक्षित सूची के साथ "चयन *" को प्रतिस्थापित करके क्वेरी में लौटाए गए डेटा को सीमित करें। केवल स्कीमा, तालिका का नाम और ऑब्जेक्ट्स के लिए कॉलम नाम वापस करने के लिए लॉग-इन खाता एक्सेस कर सकता है, उपयोग करें:

ALL_TAB_COLS से स्वामी, table_name, column_name चुनें;

अपने परिणामों को "कहां" क्लॉज के साथ सीमित करके वापस आने वाली वस्तुओं को प्रतिबंधित करें। उदाहरण के लिए, लॉग-इन उपयोगकर्ता के स्वामित्व वाली तालिकाओं के लिए केवल कॉलम नाम वापस करने के लिए और जो "ए" अक्षर से शुरू होता है, उपयोग करें:

चुनें * USER_TAB_COLS से जहां table_name 'A%' की तरह है;