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)

所以在开发的时候,不要随意乱加符号,很容易导致歧义,在别人使用的时候很麻烦的。

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