2011-09-27 28 views

回答

6

“释放空间”是什么意思?当你删除数据时,块中的空间被释放。该空间现在可用于您从中删除数据的表中的后续插入(或更新)。这通常是足够的,因为表格通常会在未来再次增长。

你可以缩小表,如果你想降低表段的大小,并提供给其他部分的空间在同一个表空间

ALTER TABLE table_name ENABLE ROW MOVEMENT; 

ALTER TABLE table_name SHRINK SPACE CASCADE; 

一般没有必要在这一点上重建索引。

+0

谢谢。为什么重建索引没有好处? – Victor

+3

@Kaushik - 通常,Oracle中的索引不需要重建。通过做一堆删除和插入下面的物体,物理缩小物理表重新组织表中的数据。并且'SHRINK SPACE'命令中的'CASCADE'选项将该命令应用于索引等相关对象。在这一点上,你已经完成了索引上的'COALESCE'和'SHRINK'的等价物 - 没有必要重建。 –