2个回答
展开全部
delete本来就不释放表空间的啊
truncate table 表名 --这样才释放表空间
如果你只是delete 部分数据 比如你把id=1的删除掉
但你还想释放表空间,需要借助一下临时表
分步给你执行一下
delete from 表名 where id=1;
commit;--以上为删除数据
create table tmp as select * from 表名;--将目前表内的数据暂时放到tmp表中
truncate table 表名;--清空原表数据
insert into 表名 select * from tmp;--将临时表数据反插回去
commit;
drop table tmp;--将临时表删除
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询