[TL;DR] Hal paling sederhana untuk dilakukan adalah tidak pernah menggunakan tanda kutip ganda di sekitar nama objek dan biarkan Oracle mengelola sensitivitas huruf besar-kecil secara default.
Database Oracle, secara default, peka huruf besar/kecil; namun, mereka juga akan, secara default, mengonversi semuanya menjadi huruf besar sehingga sensitivitas huruf besar disarikan dari Anda, pengguna.
CREATE TABLE tEsT ( column_name NUMBER );
Kemudian:
SELECT COUNT(*) FROM test;
SELECT COUNT(*) FROM Test;
SELECT COUNT(*) FROM TEST;
SELECT COUNT(*) FROM tEsT;
Semua akan memberikan output yang sama dan:
SELECT * FROM USER_TABLES;
Keluaran:
TABLE_NAME
----------
TEST
(Perhatikan nama tabel dalam huruf besar).
Jika Anda menggunakan tanda kutip ganda maka Oracle akan menghargai penggunaan kasus Anda dalam nama tabel:
CREATE TABLE "tEsT" ( column_name NUMBER );
dan:
SELECT * FROM USER_TABLES;
Keluaran:
TABLE_NAME
----------
TEST
tEsT
(Catatan:sekarang ada dua tabel bernama TEST
dan tEsT
dan oracle telah menghormati sensitivitas huruf besar-kecil dari yang kedua - yang dibuat dengan tanda kutip).
(Perhatikan juga:SELECT * FROM tEsT
akan memilih dari tabel pertama, yang telah diubah menjadi huruf besar, tetapi SELECT * FROM "tEsT"
diperlukan untuk memilih dari yang kedua meskipun kuerinya identik selain dari tanda kutip).