oracle 建表時候表上帶引號導致的問題

在測試環境上,查詢一個表的時候總是提示表名不存在,但是在查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)

所以在開發的時候,不要隨意亂加符號,很容易導致歧義,在別人使用的時候很麻煩的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章