關於oracle表名區分大小寫的問題

2021-09-01 17:22:53 字數 461 閱讀 8227

oracle不是區分大小寫的,是建表的時候是沒有去掉雙引號。

create table tablename(id number); //雖然寫的時候是有大寫和小寫,但是在資料庫裡面是不區分的。

select * from tablename; //這樣是可以的

select * from tablename; //這樣寫也不會有問題

select * from tablename; //都沒問題

create table "tablename"("id" number); // 如果建立表的時候是這樣寫的,那麼就必須嚴格區分大小寫

select * from "tablename"; //不僅要區分大小寫而且要加雙引號,以便和上面的第三種查詢方式區分開。

所以問題不在於oracle,而是你的同事建立表的時候沒有去掉雙引號。

與其改sql還不如把錶改過來

oracle查詢表名,不區分大小寫

示例 select table name,tablespace name,temporary from user tables where table name like prov 分析 table name 表名 varchar2 30 tablespace name 儲存表名的表空間 varch...

ubuntu mysql表名大小寫區分

近期開發線上作業系統用的ubuntu,資料庫用的mysql,突然發現mysql表名大寫報錯,找一下原因,看了下mysql的配置,果真可以設定,竊喜。先找到你mysql的my.cnf配置檔案並修改,當然如果你的路徑不一定跟我一樣,這點要注意一下 在 mysqld 中新增 lower case tabl...

mysql Linux系統區分表名大小寫問題

之前一直在windows系統連線資料庫一直沒問題,後再吧資料庫連線換到阿里雲上linux系統後報如下錯誤,分析後的主要原因是quartz檢視的表名是大寫的,而我們資料庫的建立的表名是小寫的 其中windows下mysql預設不區分表的大小寫,而linux下是區分大小寫的,可以用 show varia...