ITPub博客

首页 > Linux操作系统 > Linux操作系统 > truncate操作后不释放空间的解决办法

truncate操作后不释放空间的解决办法

原创 Linux操作系统 作者:windtalker_cs 时间:2012-01-17 18:32:42 0 删除 编辑
truncate操作后不释放空间的解决办法
Truncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。
truncate table 后,有可能表空间仍没有释放,可以使用如下语句:
alter table 表名称 deallocate UNUSED KEEP 0;
注意如果不加KEEP 0的话,表空间是不会释放的。
例如:
alter table tablename deallocate UNUSED KEEP 0;
或者:
TRUNCATE TABLE tablename DROP STORAGE才能释放表空间。
例如: truncate table tablename DROP STORAGE;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23065269/viewspace-715037/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SSIS的事件
请登录后发表评论 登录
全部评论

注册时间:2010-02-24

  • 博文量
    49
  • 访问量
    210229