DBA या डेवलपर को अक्सर oracle में विभिन्न तालिकाओं को सूचीबद्ध करने की आवश्यकता होती है। उन्हें ऑडिट और सुरक्षा उद्देश्यों के लिए Oracle में सभी तालिकाओं को सूचीबद्ध करने की आवश्यकता होगी। कभी-कभी वे किसी विशेष टेबलस्पेस या विशेष स्कीमा में सभी तालिकाओं को सूचीबद्ध करना चाहते हैं या कभी-कभी हाल ही में बनाई गई सभी तालिकाओं को सूचीबद्ध करना चाहते हैं। यह सब हम इस पोस्ट में दिखा रहे हैं।
ऑरैकल डेटाबेस में सभी टेबल और कॉलम की जानकारी SYS.TAB$ और SYS.COL$ टेबल में स्टोर की जाती है। Oracle ने तालिकाओं और स्तंभों के बारे में जानकारी प्राप्त करने के लिए डेटा शब्दकोश दृश्य प्रदान किए हैं।
व्यू की तीन श्रेणियां हैं
तालिकाओं की सभी सूची उपरोक्त शब्दकोश विचारों से की जा सकती है।
वर्तमान उपयोगकर्ता/ओरेकल शो तालिकाओं के स्वामित्व वाली सभी तालिकाओं को सूचीबद्ध करने के लिए
select tablespace_name, table_name from user_tables;
MySQL डेटाबेस से परिचित लोगों को पता होगा कि हम MySQL में तालिकाओं को सूचीबद्ध करने के लिए शो टेबल का उपयोग करते हैं। तो उपरोक्त क्वेरी मूल रूप से oracle डेटाबेस में oracle शो टेबल है
Oracle डेटाबेस में सभी तालिकाओं को सूचीबद्ध करने के लिए/ oracle में सभी तालिकाओं को दिखाने के लिए
dba_tables सेselect owner,table_name,tablespace_name, from dba_tables;
वर्तमान उपयोगकर्ता के लिए सुलभ सभी तालिकाओं को सूचीबद्ध करने के लिए
select owner, tablespace_name, table_name from all_tables;
Oracle में स्कीमा में तालिकाओं की सूची प्राप्त करें/स्कीमा में oracle शो तालिकाएँ
select owner, tablespace_name, table_name from dba_tables where owner='&schema';
टेबलस्पेस में ऑरैकल लिस्ट टेबल के लिए क्वेरी
select owner, tablespace_name, table_name from dba_tables where tablespace_name='&tablespace_name';
ओरेकल में टेबल का स्कीमा कैसे पता करें
set lines 140 pages 1000 col table_name for a30 col owner for a7 select owner,table_name,initial_extent,ini_trans,freelists from dba_tables where table_name=upper('&tab_name');
oracl में तालिका के निर्माण की तारीख कैसे पता करेंe
select owner,object_name,object_type,status, to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE from dba_objects where object_name =upper('&obj_name') and owner='&OWN' and object_type='TABLE', /
हाल ही में बनाई गई तालिकाओं की सूची कैसे खोजें
select owner,object_name,object_type,status, to_char(last_ddl_time,'DD-MON-YY HH24:MI:SS') DDL_TIME,to_char(created,'DD-MON-YY HH24:MI:SS') CR_DATE from dba_objects where created > sysdate -7 and object_type='TABLE' /
एक Oracle डाटाबेस में सभी टेबल्स को कॉलम के नाम से सूचीबद्ध करें
कभी-कभी स्कीमा का विश्लेषण करते समय यानी विभिन्न तालिकाओं के बीच संबंध, हमें उन सभी तालिकाओं को खोजने की आवश्यकता होती है जिनमें समान कॉलम नाम होते हैं। इसमें मदद के लिए नीचे दी गई क्वेरी का उपयोग किया जा सकता है। हमारे पास जो अनुदान है, उसके अनुसार हम दृश्य का उपयोग कर सकते हैं
select owner,table_name from all_tab_columns where column_name = '&col_name'; or select owner, table_name from dba_tab_columns where column_name = '&col_name';
हम जरूरत के हिसाब से इसी तरह से और भी कई क्वेश्चन तैयार कर सकते हैं। जो प्रश्न मैंने ऊपर प्रस्तुत किए हैं, वे सबसे अधिक पूछे जाने वाले प्रश्न हैं और उनका सबसे अधिक उपयोग किया जाता है। कृपया मुझे बताएं कि क्या आप सूची में कोई और प्रश्न शामिल करना चाहते हैं जो लोगों को कार्यों में मदद करेगा।
संबंधित लेख
ओरेकल में टेबल पर इंडेक्स कैसे खोजें
ऑब्जेक्ट आंकड़े लॉक हैं
ओरेकल में टेबल साइज चेक करने के लिए क्वेरी
ओरेकल में टेबल स्पेस कैसे चेक करें
ऑरेकल डॉक्यूमेंटेशन से ऑल_टेबल्स रेफरेंस