天天看點

oracle sql建表語句時、表名和字段名加雙引号的問題詳解

我們知道Oracle字段是不分大小寫的但是我們在建立字段的時候表名或者字段名加上雙引号的時候這個時候就會出現錯誤。

先說以下我自己遇到的坑、我建表的時候用了powerdesigner建立的,然後我自己從pd裡面複制出來建表語句,但是我沒看到表名與字段都加了雙引号然後在springboot jpa查詢資料的時候找不到表,但是明明有表存在最後發現select * from “tablename” 才查到表存在、真是一個大坑記錄以下。

SQL> CREATE TABLE "test1" ("ID" int, "name" NVARCHAR2(2000));

表已建立。

SQL> drop table test1;

drop table test1

           *

第 1 行出現錯誤:

ORA-00942: 表或視圖不存在

SQL> drop table TEST1;

drop table TEST1

           *

第 1 行出現錯誤:

ORA-00942: 表或視圖不存在

SQL> SELECT * FROM "TEST1";

SELECT * FROM "TEST"

              *

第 1 行出現錯誤:

ORA-00942: 表或視圖不存在

SQL> SELECT * FROM "test1";

未標明行

SQL> drop table "test1";

表已删除

sql