navicat可視化創建了表,可是就是不能查到!這個為什么呢?
select * from user;
我們如果給user加上雙引號才能查到
select * from "user";
結論:
1、oracle表和字段是有大小寫的區別。oracle默認是大寫,如果我們用雙引號括起來的就區分大小寫,如果沒有,系統會自動轉成大寫。
2、我們在使用navicat使用可視化創建數據庫時候,navicat自動給我們加上了“”,在創建數據庫時實際的代碼是這樣的:
DROP TABLE "ROOT"."user"; CREATE TABLE "ROOT"."user" ( "userid" NUMBER(2) NOT NULL )
3、我用sql語句進行創建表和字段
①不加雙引號創建變大寫
②加雙引號,跟我們使用navicat可視化操作一樣
因此建議:
1.還是養成手寫sql語句的習慣,在創建的時候就不要使用了雙引號!這樣我們就可以到達像mysql等一樣不區分大小寫了。
2.盡量養成大寫操作數據庫的習慣。
