无法在oracle中删除表空间

时间:2010-12-21 04:19:38

标签: database oracle

HI,

问题1

当我尝试使用drop tablespace命令删除表空间时,它会失败并且错误消息是表空间不存在。

当我从dba_tablespaces中选择*时,我可以看到表空间名称。

问题2 当我尝试使用aquadata连接oracle时,我得到“连接失败: - 没有更多数据可以从套接字中读取”

请建议

1 个答案:

答案 0 :(得分:8)

  

“当我执行查询select * from时   dba_tablespaces,表空间名称   以小写字母显示。“

默认情况下,Oracle SQL不区分大小写。也就是说,这两个陈述都是等价的:

drop tablespace TS1 including contents
/

drop tablespace ts1 including contents
/

但是,在存储元数据方面,Oracle使用UPPER CASE作为对象名称。除非我们创建数据库对象时将其名称用双引号括起来,否则这无关紧要。在那时,Oracle变得区分大小写。

看来你的情况就是这样。因此,您需要使用双引号中的表空间名称发出命令:

drop tablespace "ts1" including contents
/