一个可能对新手比较有帮助的经验,是一些大侠帮助我解决的,分享给大家,同时谢过那些大侠!
环境:oracle 11G ;Navicat Premium V9.0.10简体中文绿色版
问题描述:1.使用 Navicat Premium V9.0.10简体中文绿色版创建表空间,SQL命令是这样的:
CREATE TABLESPACE "NewTableSpace" DATAFILE 'C:APPADMINISTRATORORADATAORCL1' SIZE 1 K ;
2.尝试删除上面的表空间,命令如下:
drop tablespace NewTableSpace including contents and datafiles;
失败了,提示没有此表空间~~~~查询数据库中现有的表空间,确实有NewTableSpace,名字也显示的是NewTableSpace,但是就是删不掉,于是我只好去问大侠了。(查询表空间的命令行是select TS#,NAME from v$tablespace;~~~也是人家大侠告诉我的~~~)
解决办法:改写删除命令如下
drop tablespace "NewTableSpace" including contents and datafiles;
在表空间名字上加了英文的双引号,删除成功~~~
其实是我粗心,一开始我没有检查Navicat的SQL是什么样的,查询后发现表空间存在就没有再去检查SQL。
这个经验就是想告诉在学习oracle的新人,客户端连接工具的确好用,但最好对它多一些了解,免去不必要的麻烦。
问题看起来挺小的,不过折磨了我挺长时间,再次感谢诸位大侠的帮助。
收起