關於oracle表名區分大小寫的問題
分類:編程 時間:2016-11-02
關於Oracle表名區分大小寫的問題
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還不如把表改過來
Tags:
文章來源:
ads
ads