[TL; DR]最も簡単な方法は、オブジェクト名を二重引用符で囲むことは絶対にせず、Oracleにデフォルトの方法で大文字と小文字の区別を管理させることです。
Oracleデータベースは、デフォルトで大文字と小文字が区別されます。ただし、デフォルトでは、大文字と小文字の区別がユーザーから抽象化されるように、すべてが大文字に変換されます。
CREATE TABLE tEsT ( column_name NUMBER );
次に:
SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM Test;
SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM tEsT;
すべて同じ出力を提供します:
SELECT * FROM USER_TABLES;
出力:
TABLE_NAME
----------
TEST
(テーブル名は大文字であることに注意してください。)
二重引用符を使用する場合、オラクルはテーブル名での大文字と小文字の使用を尊重します:
CREATE TABLE "tEsT" ( column_name NUMBER );
および:
SELECT * FROM USER_TABLES;
出力:
TABLE_NAME
----------
TEST
tEsT
(注:TEST
という名前のテーブルが2つあります。 およびtEsT
オラクルは2番目のケースの感度を尊重しています。