oracle11g - 从表中删除数据后Oracle释放空间

标签 oracle11g

我最近从数据库的一些表中删除了大量数据。现在我希望释放该数据所占用的空间。之后我想重建索引。 释放空间的最佳方法是什么?

最佳答案

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

如果您想减小表段的大小并使空间可供同一表空间中的其他段使用,您可以收缩表

ALTER TABLE table_name ENABLE ROW MOVEMENT;

ALTER TABLE table_name SHRINK SPACE CASCADE;

此时通常不需要重建索引。

关于oracle11g - 从表中删除数据后Oracle释放空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574251/

相关文章:

java - 第二个结果集给出错误

oracle dbms_scheduler repeat_interval

oracle - 如何在 PL-SQL 中创建参数化物化 View

sql - 为什么指定 ROWNUM 时的 SQL 查询速度比在 WHERE 子句中指定日期范围时慢

java - 是否可以禁用每个特定查询的 jpa 提示?

jquery - 从查询错误中进行多项选择

python-3.x - 带有故障转移 oracle url 的 Python cx_Oracle 连接

sql - Oracle ROUND 函数返回错误值

sql - Oracle中修改ROUND UP函数

sql - 使用 DECODE 声明表值的类别