oracle 用Navicat創建的表的查詢問題


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.盡量養成大寫操作數據庫的習慣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM