是否可以有一个报告大小但没有任何行的表?当我运行以下查询时,其中一个表报告大小但不包含任何行。这怎么可能?
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;
答案 0 :(得分:3)
将数据插入其中时,表格的分段会增长。从11g开始,可以在没有段的情况下创建新创建的表。将数据插入到这样新创建的表中时,将创建该段。
删除行时,段占用的空间不会自动返回到数据文件中的空闲空间。因此,您的表创建为空,创建了直接段,或者它有行并且它们被删除。