ฉันพยายามประเมินขนาดตารางภายในสคีมาของฉัน (เป็น MB) นี่คือสิ่งที่ฉันมี:
SELECT table_name, owner, last_analyzed
FROM all_tables
ฉันค่อนข้างใหม่กับ SQL ดังนั้นฉันจึงไม่รู้ว่าจะทำสิ่งนี้อย่างไร
ขอขอบคุณ.
ฉันพยายามประเมินขนาดตารางภายในสคีมาของฉัน (เป็น MB) นี่คือสิ่งที่ฉันมี:
SELECT table_name, owner, last_analyzed
FROM all_tables
ฉันค่อนข้างใหม่กับ SQL ดังนั้นฉันจึงไม่รู้ว่าจะทำสิ่งนี้อย่างไร
ขอขอบคุณ.
คำตอบ:
ดูที่มุมมอง "dba_segments" (หรือ user_segments หากคุณไม่มีสิทธิ์ dba) ข้อความค้นหาต่อไปนี้ควรให้สิ่งที่คุณต้องการ:
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;