Oracle डेटाबेस में, ऐसे कई दृश्य हैं जिनसे हम यह पता लगाने के लिए क्वेरी कर सकते हैं कि कोई तालिका मौजूद है या नहीं।
उदाहरण
उदाहरण के लिए, USER_TABLES
वर्तमान उपयोगकर्ता के स्वामित्व वाली संबंधपरक तालिकाओं का वर्णन करता है।
SELECT TABLE_NAME
FROM USER_TABLES
WHERE TABLE_NAME = 'COUNTRIES';
परिणाम:
COUNTRIES
इस उदाहरण में, मैंने यह देखने के लिए जाँच की कि क्या कोई संबंधपरक तालिका है जिसे COUNTRIES
. कहा जाता है जो वर्तमान उपयोगकर्ता के स्वामित्व में है।
हम इस क्वेरी को केवल गिनती वापस करने के लिए समायोजित कर सकते हैं:
SELECT COUNT(TABLE_NAME)
FROM USER_TABLES
WHERE TABLE_NAME = 'COUNTRIES';
परिणाम:
1
उस स्थिति में, तालिका का नाम मौजूद है और इसलिए गिनती 1
. है ।
तालिका के न होने पर क्या होता है:
SELECT COUNT(TABLE_NAME)
FROM USER_TABLES
WHERE TABLE_NAME = 'USERS';
परिणाम:
0
निम्न तालिका अन्य दृश्यों को सूचीबद्ध करती है जिनमें Oracle डेटाबेस में तालिकाओं के बारे में जानकारी होती है।
देखें | <थ>विवरण|
---|---|
USER_TABLES | वर्तमान उपयोगकर्ता के स्वामित्व वाली संबंधपरक तालिकाओं का वर्णन करता है (यह दृश्य उपरोक्त उदाहरण में उपयोग किया गया है)। |
ALL_TABLES | वर्तमान उपयोगकर्ता के लिए सुलभ संबंधपरक तालिकाओं का वर्णन करता है। |
DBA_TABLES | डेटाबेस में सभी संबंधपरक तालिकाओं का वर्णन करता है। |
USER_ALL_TABLES | वर्तमान उपयोगकर्ता के स्वामित्व वाली ऑब्जेक्ट टेबल और रिलेशनल टेबल का वर्णन करता है। |
DBA_ALL_TABLES | डेटाबेस में सभी ऑब्जेक्ट टेबल और रिलेशनल टेबल का वर्णन करता है। |
ALL_ALL_TABLES | वर्तमान उपयोगकर्ता के लिए सुलभ ऑब्जेक्ट टेबल और रिलेशनल टेबल का वर्णन करता है। |