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 ');