मैं स्कीमा (ओरेकल) के भीतर तालिका का अनुमान कैसे लगा सकता हूं


11

मैं अपने स्कीमा (एमबी में) के भीतर तालिका के आकार का अनुमान लगाने की कोशिश कर रहा हूं। अभी तक मेरे पास इतना ही है:

SELECT table_name, owner, last_analyzed
FROM all_tables

मैं एसक्यूएल के लिए काफी नया हूं इसलिए मुझे नहीं पता कि मैं ऐसा करने के आसपास कैसे जाऊंगा।

धन्यवाद।

जवाबों:


10

यदि आपके पास dba अधिकार नहीं है, तो "dba_seolutions" दृश्य (या user_seolution) देखें। निम्नलिखित प्रश्न आपको देना चाहिए कि आप क्या देख रहे हैं:

select
  owner as "Schema"
  , segment_name as "Object Name"
  , segment_type as "Object Type"
  , round(bytes/1024/1024,2) as "Object Size (Mb)"
  , tablespace_name as "Tablespace"
from dba_segments
order by owner;

हाय बेनोइट, यह पूरी तरह से धन्यवाद काम किया। मैंने उन टेबल फ़ील्ड्स पर एक नज़र डाली, जिनका मैं उपयोग कर सकता था, लेकिन मैं "ओनर" या अंतिम अपडेट किए गए फ़ील्ड को खोजने में सक्षम नहीं था। वैसे, मैंने user_seolutions दृश्य का उपयोग किया है। क्या यह जानकारी dba_seolutions के तहत उपलब्ध होगी?
डिएगो आर

उपयोगकर्ता_सेक्शन में दिखाए गए सभी सेगमेंट आपके द्वारा लॉग ऑन किए गए खाते के स्वामित्व में हैं, इसीलिए इसका कोई स्वामी स्तंभ नहीं है
बेनोइट

1024/1024 के लिए सही उपसर्ग Miइसके बजाय M( बाइनरी उपसर्ग देखें )
वर्नफ्राइड डॉमेस्चिट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.