关于oracle中删除表的问题 我在oracle9i上新建了一个用户,然后在该用户内新建了一张表,并在该表内插入了许多行数据,但是后来因为这张表没有用了,所以就用drop table tablename;把这张表给删除了,但是貌似该表的空间还在,我的硬盘没有减少使用空间,我想问一下如何把该表所占空间释放哪?请高手指教下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 表删除了,该表所占用的所有的块就会重新标记为可用,这表明该表不再占有空间了。你可以查到该表说使用的段已经不存在了,在表空间上也会多一些可用的空间,这个就是删除表后多出来的空间。你所说的表的空间还在,应该是指表空间的大小没有变,这个是正常的,表空间的使用是先申请再使用,不会回收的。即使你删除了表,表空间的大小不会自动收缩的。你可以手工收缩表空间下的数据文件,但不一定成功。如果该数据文件的后部是空的,可以收缩一部分。但建表或扩展表时分配空间不一定是按照先后顺序进行的。当然如果该表空间或数据文件上只有该表,你甚至可以删除这个表空间或数据文件。如果在前面不成功的情况下减小表空间的大小,通常用转移表空间的方式,或者导出-删除-重建-导入的方式进行了。 发晚了一点被广告抢了郁闷 ORA-00979: not a GROUP BY expression 关于对某列进行分组求和的问题 ORACLE 2表根据相同的字段 以时间组合成一张表 oracle 的全文索引与普通索引只能被使用其中一个吗 oracle storage参数问题 我需要定义一个数据库连接过程,能够通用的连接数据库 linux下面的oracle的书有下的地方吗? 请问如何写sql实现每次显示的查询出记录控制为一定的个数? 触发器问题?请高手们帮忙 数据类型输入问题. 求一个实现思路... 系统进不去怎么把ORACLE的数据给导出来?
你所说的表的空间还在,应该是指表空间的大小没有变,这个是正常的,表空间的使用是先申请再使用,不会回收的。即使你删除了表,表空间的大小不会自动收缩的。
你可以手工收缩表空间下的数据文件,但不一定成功。如果该数据文件的后部是空的,可以收缩一部分。但建表或扩展表时分配空间不一定是按照先后顺序进行的。当然如果该表空间或数据文件上只有该表,你甚至可以删除这个表空间或数据文件。
如果在前面不成功的情况下减小表空间的大小,通常用转移表空间的方式,或者导出-删除-重建-导入的方式进行了。
被广告抢了郁闷