如何释放先前分配给BLOB的空间?

时间:2012-12-11 12:04:06

标签: oracle plsql blob

我被要求释放分配给Oracle中BLOBS的空间。我将提取数据,然后将BLOB设置为null以释放空间。

根据DBA,这并没有释放空间。我正在使用的SQL是

UPDATE TABLENAME SET BLOB_FIELD_A = NULL

我做了一些谷歌搜索,有一个名为EMPTY_BLOB()的功能;没有任何评论可以释放以前分配的空间

1 个答案:

答案 0 :(得分:2)

在oracle中缩小段的唯一方法是MOVE / SHRINK它。

即你必须运行,一旦你将龙骨更新为null:

alter table b modify lob (c) (shrink space);

(从10.2开始提供) 或

alter table b move lob(c) store as (tablespace your_tablespace);