Şema İçinde Tablo Boyutlarını Nasıl Tahmin Edebilirim (Oracle)


11

Benim şema içinde (MB cinsinden) tablo boyutları tahmin etmeye çalışıyorum. Şimdiye kadar sahip olduğum şey bu:

SELECT table_name, owner, last_analyzed
FROM all_tables

SQL için oldukça yeniyim, bu yüzden bunu nasıl yapacağımı bilmiyorum.

Teşekkür ederim.

Yanıtlar:


10

"Dba_segments" görünümüne (veya dba haklarınız yoksa user_segments) bakın. Aşağıdaki sorgu size aradığınızı vermelidir:

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;

Merhaba Benoit, mükemmel çalıştı teşekkürler. Kullanabileceğim tablo alanlarına bir göz attım, ancak "Sahip" veya en son güncellenen alanları bulamadım. Bu arada, user_segments görünümünü kullandım. Bu bilgi dba_segments altında bulunur mu?
Diego R

User_segments içinde gösterilen tüm segmentler, oturum açmak için kullandığınız hesaba aittir, bu nedenle sahip sütunu yoktur.
Benoit

1024/1024 için doğru önek Miyerine M(bkz. İkili önek )
Wernfried Domscheit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.