发布网友 发布时间:2022-04-23 15:26
共4个回答
热心网友 时间:2022-04-10 00:02
你是用drop命令删除的吗?drop命令是不回收表空间的,只是吧表对应的记录从数据字典中抹掉,也不会回收高水位。
truncate才会直接回收表空间
热心网友 时间:2022-04-10 01:20
使用: truncate table tablename DROP STORAGE;
解释: 直接删除表,并且释放存储空间。truncate的意思是清空表数据, “DROP STORAGE”是释放存储空间。
热心网友 时间:2022-04-10 02:54
SQL> alter table table_name move;
SQL> analyze table table_name compute statistics;
执行上述语句,然后再看看,如果不行再用下面的那个
SQL> alter table table_name enable row movement;
SQL> alter table table_name shrink space;
SQL> analyze table table_name compute statistics;追问我用下面的语句,运行第二行时提示说:ORA-01735:非法的ALTER TABLE选项。
还是没有把空间释放出来。
热心网友 时间:2022-04-10 04:46
试试
ALTER database DATAFILE 'C:\ORADATA\TEST\MyTableSpace01.DBF' RESIZE 50m追问请问:这个语句是要在PLSQL里执行吗?'C:\ORADATA是不是指oracle的安装目录?