オラクルでは、引用符で囲まれていない識別子を使用すると、それらは黙って大文字になります。言い換えると、これら2つのステートメントは同等です。
SELECT name FROM my_table
SELECT "NAME" FROM "MY_TABLE"
次のステートメントが同等になるように、サイレントキャピタライゼーションを停止する方法はありますか?
SELECT name FROM my_table
SELECT "name" FROM "my_table"
いいえ、残念ながら、 Oracleが識別子を解釈する方法をカスタマイズすることはできません。
Oracleは次の名前を同じように解釈するため、同じネームスペース内の異なるオブジェクトに使用できないことに注意してください。
employees EMPLOYEES "EMPLOYEES"
引用符で囲まれていない識別子が大文字に変換されるのは便利です(下位互換性?)(内部的にはすべてのオブジェクト名で大文字と小文字が区別されます)。