關於Oracle建錶帶雙引號問題

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

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

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

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

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

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

 

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

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