oracle删除表空间的一个经验

一个可能对新手比较有帮助的经验,是一些大侠帮助我解决的,分享给大家,同时谢过那些大侠!

环境: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的新人,客户端连接工具的确好用,但最好对它多一些了解,免去不必要的麻烦。


             问题看起来挺小的,不过折磨了我挺长时间,再次感谢诸位大侠的帮助。
参与6

3同行回答

静以致远静以致远数据库运维工程师汇通天下
使用工具在操作数据时,它的对象命名都是带引号的,就替换了Oracle自带的全部大写的功能,再以后引用这些对象时需要注意也带引号,不带引号的对象名到数据库里全部是大写的格式显示全部
使用工具在操作数据时,它的对象命名都是带引号的,就替换了Oracle自带的全部大写的功能,再以后引用这些对象时需要注意也带引号,不带引号的对象名到数据库里全部是大写的格式收起
互联网服务 · 2015-07-09
浏览731
oracle小白oracle小白测试工程师测试
回复 2# liulei_oracle     没写空格,客户端连接工具自动生成的SQL语句也没有空格。显示全部
回复 2# liulei_oracle


    没写空格,客户端连接工具自动生成的SQL语句也没有空格。收起
软件开发 · 2015-07-09
浏览819
liulei_oracleliulei_oracle数据库管理员lgcns china
是不是有些地方字符后面空格显示全部
是不是有些地方字符后面空格收起
系统集成 · 2015-07-09
浏览785

提问者

oracle小白
测试工程师测试

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-07-08
  • 关注会员:3 人
  • 问题浏览:1972
  • 最近回答:2015-07-09
  • X社区推广