暂无图片
truncate table后表大小还是很大
我来答
分享
猫瞳映月
2021-08-30
truncate table后表大小还是很大
暂无图片 5M

今天做了个实验,建了一张ob1表,用dba_objects插入了1亿多的数据,表大小达到11个多G。实验做完后,就想把表数据truncate后再drop掉,但是truncate后,再查dba_segments发现表大小还是6个多G,苦思无果,特来提问,请高手指点。。
在网上查了很多资料,说是INITIAL初始值太大,但是查了下也不大,才16384。。。
ALTER TABLE ob1 MOVE STORAGE(INITIAL 10 NEXT 10);
重新MOVE了下结果也是一样。
image.png

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
猫瞳映月

oracle 11.2.0.4
windows server 2008

暂无图片 评论
暂无图片 有用 2
猫瞳映月

image.png
image.png

暂无图片 评论
暂无图片 有用 1
灰色轨迹

再查下DBA_EXTENTS看看。

暂无图片 评论
暂无图片 有用 0
你好我是李白

你这不是6个多G,你这是科学记数法,-5次,大概就是个0.00006GB。所以truncate之后是释放了空间的。

暂无图片 评论
暂无图片 有用 2
三笠丶
暂无图片

建议用 sqlplus 进行查询!

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏