在测试环境上,查询一个表的时候总是提示表名不存在,但是在查dba_tables视图的时候,能看到这个表,这个就比较奇怪,测试发现是在建表的时候使用了双引号。
SQL> conn scott/tiger
Connected.
SQL> create table "bai"(id int,name varchar2(10));
Table created.
SQL> select * from bai;
select * from bai
*
ERROR at line 1:
ORA-00942: ͼ
SQL> desc bai;
ERROR:
ORA-04043: ai
SQL> desc "bai"
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
NAME VARCHAR2(10)
所以在开发的时候,不要随意乱加符号,很容易导致歧义,在别人使用的时候很麻烦的。