2012-08-07 39 views
0

我有一個關於oracle的區分大小寫的問題。我正在研究一個訪問Oracle 11g數據庫的項目,Oracle服務器安裝在Windows Server 2008上。我們正在將這個應用程序部署在Linux環境中,此時應用程序將與Linux機器上的oracle數據庫進行通信。在Linux上的Oracle DAtabase

我想知道區分大小寫是否會成爲問題?恩。如果我的應用程序將表名「Foo」查詢爲「select * from foo」,這在Windows環境中不成問題,這是否會成爲linux中的問題?

謝謝。

回答

2

大部分情況下,您所談論的Oracle可以視爲不區分大小寫。然而,事實並非如此。

documentation

不帶引號的標識符不區分大小寫。 Oracle將其解釋爲大寫 。帶引號的標識符是區分大小寫的

這意味着,通常所有對象都創建大寫和Oracle治療:

select * from foo; 

一樣:

select * from "FOO"; 

但是,如果你的表是實際上創建爲區分大小寫,那麼您必須指定正確的大小寫:

select * from "Foo"; 

在實踐中,您很難將對象創建爲區分大小寫,但Oracle確實允許這樣做。如果不清楚,請告訴我,我會盡力給予更好的解釋