没有数据的Oracle表大小

时间:2014-05-01 11:47:17

标签: oracle oracle11g

是否可以有一个报告大小但没有任何行的表?当我运行以下查询时,其中一个表报告大小但不包含任何行。这怎么可能?

select table_name, 
       b.tablespace_name,
       sum( bytes)/1024/1024 "SIZE IN MB" 
  from USER_segments a,
       user_tables b 
  where table_name=segment_name 
  group by segment_name,
        b.tablespace_name,
        table_name;

1 个答案:

答案 0 :(得分:3)

将数据插入其中时,表格的分段会增长。从11g开始,可以在没有段的情况下创建新创建的表。将数据插入到这样新创建的表中时,将创建该段。

删除行时,段占用的空间不会自动返回到数据文件中的空闲空间。因此,您的表创建为空,创建了直接段,或者它有行并且它们被删除。