在測試環境上,查詢一個表的時候總是提示表名不存在,但是在查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)
所以在開發的時候,不要隨意亂加符號,很容易導致歧義,在別人使用的時候很麻煩的。