天天看點

關于Oracle建表帶雙引号問題

首先得知道Oracle是嚴格區分大小寫的

寫建表語句如果沒有用雙引号,則預設采用大寫,也就是說,oracle在看到輸入的sql腳本中,沒有引号的單詞,都會裝換成大寫。

是以我們寫sql查詢的時候,不用非得寫大寫,是因為Oracle幫我們轉換了。

當我們需要寫小寫的時候,不想Oracle幫我們裝換成大寫,這時候就需要加上""雙引号,隻有用雙引号括起來的,oracle才不會轉換。

當表名或字段名隻有大寫字母的時候,雙引号可有可無,因為“AAA”與AAA的效果是一樣的。不寫引号,Oracle會自動轉換成大寫。

是以建表一旦用了引号括起來的小寫字段,或小寫表名,我們寫查詢,修改,删除的時候也需要用引号,因為不寫引号,oracle就會幫我們轉換成大寫,而大寫的字段,或表名在資料庫中是沒有的,是以會報  表或視圖不存在  這個錯誤

注意:Mysql是不區分大小寫的,這點需要注意