[20140723]多余的空格.txt
--昨天同事想删除一个索引,发现无法删除,最后检查发现索引名字的后面多加了一个空格.自己做一个测试例子来演示:
SCOTT@test> @ver
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
SCOTT@test> create index "I_EMP_DEPTNO " on emp(deptno);
Index created.
SCOTT@test> drop index I_EMP_DEPTNO ;
drop index I_EMP_DEPTNO
*
ERROR at line 1:
ORA-01418: specified index does not exist
--正确的删除使用引号:
SCOTT@test> drop index "I_EMP_DEPTNO ";
Index dropped.
--有一些工具生成的sql语句脚本,喜欢给名字加引号,还有一些建立的小写的索引或者字段名.比如:
SCOTT@test> create index "i_emp_deptno" on emp(deptno);
Index created.
SCOTT@test> drop index i_emp_deptno ;
drop index i_emp_deptno
*
ERROR at line 1:
ORA-01418: specified index does not exist
--一样无法删除,必须使用引号.
SCOTT@test> drop index "i_emp_deptno" ;
Index dropped.
--依稀记得刚开始学习oracle就遇到过这个问题,已经过去很多年,真有点感叹时间的流失....