Oracle में किसी तालिका के कॉलम के बारे में जानकारी प्राप्त करने के तीन तरीके यहां दिए गए हैं, जिसमें उनके डेटा प्रकार भी शामिल हैं।
DESCRIBE कमांड
DESCRIBE कमांड किसी तालिका या दृश्य की स्तंभ परिभाषाओं को सूचीबद्ध करता है।
वाक्य रचना इस प्रकार है:
DESCRIBE [CATALOG] [ schema.] table [@ dblink] यहां एक उदाहरण दिया गया है:
DESCRIBE HR.COUNTRIES;
इससे COUNTRIES . के बारे में जानकारी मिलती है HR . के स्वामित्व वाली तालिका ।
हम DESCRIBE . को छोटा भी कर सकते हैं करने के लिए DESC , ताकि यह इस तरह दिखे:
DESC HR.COUNTRIES; ALL_TAB_COLUMNS देखें
कॉलम का डेटा प्रकार प्राप्त करने का दूसरा तरीका ALL_TAB_COLUMNS को क्वेरी करना है देखें:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES'; यह दृश्य वर्तमान उपयोगकर्ता के लिए सुलभ तालिकाओं, दृश्यों और समूहों के स्तंभों का वर्णन करता है।
संबंधित विचार:
DBA_TAB_COLUMNSडेटाबेस में सभी तालिकाओं, दृश्यों और समूहों के स्तंभों का वर्णन करता है।USER_TAB_COLUMNSवर्तमान उपयोगकर्ता के स्वामित्व वाली तालिकाओं, दृश्यों और समूहों के स्तंभों का वर्णन करता है। यह दृश्यOWNERप्रदर्शित नहीं करता है कॉलम।
द ALL_TAB_COLS देखें
इसे करने का दूसरा तरीका ALL_TAB_COLS . के साथ है देखें:
SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
यह दृश्य ALL_TAB_COLUMNS . के समान है सिवाय इसके कि सिस्टम द्वारा जेनरेट किए गए छिपे हुए कॉलम फ़िल्टर नहीं किए जाते हैं।
संबंधित विचार:
DBA_TAB_COLSडेटाबेस में सभी तालिकाओं, दृश्यों और समूहों के स्तंभों का वर्णन करता है।USER_TAB_COLSवर्तमान उपयोगकर्ता के स्वामित्व वाली तालिकाओं, दृश्यों और समूहों के स्तंभों का वर्णन करता है। यह दृश्यOWNERप्रदर्शित नहीं करता है कॉलम।