如何估计模式中的表大小 (Oracle)

Die*_*o R 11 oracle

我正在尝试估计我的架构中的表大小(以 MB 为单位)。这是我到目前为止:

SELECT table_name, owner, last_analyzed
FROM all_tables
Run Code Online (Sandbox Code Playgroud)

我对 SQL 还很陌生,所以我不知道我会怎么做。

谢谢你。

小智 10

查看“dba_segments”视图(如果您没有 dba 权限,则查看 user_segments)。以下查询应该为您提供您要查找的内容:

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;
Run Code Online (Sandbox Code Playgroud)