oracle在删除表、表空间和用户时如何释放磁盘空间?
Oracle删除表释放表空间,需要通过truncate table xx然后drop table xxx释放,或者直接通过drop tablexxx purge释放;
例子如下:
1,创建一个测试表,
创建表test_space(id号,名称varchar 2(20));
2.插入样本数据,
插入测试空间
选择级别,' test _ space _ ' | |级别
从双重
按级别连接& lt100000
3.看表存储,占用3145728B。
select * from user_segments t,其中segment _ name = upper(' test _ space ');
4.truncate清除表数据,truncate table?Test_space,然后再次查询表存储。存储变成65536B,已经释放;
截断表test _ space
select * from user_segments t?
其中segment _ name = upper(' test _ space ');
5.再次删除表后,存储已被释放;
删除表test _ space
从user_segments t中选择字节?
其中segment _ name = upper(' test _ space ');