分区后为何不能直接删除相应的表空间

jxc 2002-12-31 06:07:18
我建立的语句如下:

CREATE TABLESPACE clc2004
DATAFILE 'd:\oracle\oradata\hmis\clc2004.ora'
SIZE 10M autoextend on;

create table test(
srrq date,
b varchar2(10),
primary key(srrq,b)
)
PARTITION BY RANGE (srrq)
(
PARTITION srrq2004 VALUES LESS THAN (TO_DATE('2005-01-01','YYYY-MM-DD')) TABLESPACE clc2004
);

当想删除clc2004表空间时: 写如下代码
alter table test drop partition clc2004;
drop table test;
drop tablespace clc2004 including contents;

但不能直接删除 clc2004.ora 文件,必须重起数据库后,才能删除,请各位高手指点
...全文
140 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
okcsdn 2003-01-02
  • 打赏
  • 举报
回复
要先离线,在删除!
penitent 2003-01-01
  • 打赏
  • 举报
回复
你是指数据文件吧,当时是不能删除的,oracle对它还写的有保护
DATAFILE 'd:\oracle\oradata\hmis\clc2004.ora'
-----------------------
如果你先把表空间离线,再删除,多半就能当时删除了。
如果不重新启动数据库,等待一段时候,也就能删除了。

hrb_qiuyb 2003-01-01
  • 打赏
  • 举报
回复
其实这和表是否为分区表是没关系的,拿普通表测试一下吧!
ropriest 2002-12-31
  • 打赏
  • 举报
回复
我觉得可能是,分区后用户与表空间之间建立了连接,相当于有用户在使用数据库一样,是不能删除表空间的,而重起数据库后,所有的连接都断开了,此时可以删除表空间。
不一定对,学习,关注!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧