[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
(Обърнете внимание, че името на таблицата е с главни букви).
Ако използвате двойни кавички, тогава Oracle ще зачита използването на малки и големи букви в името на таблицата:
CREATE TABLE "tEsT" ( column_name NUMBER );
и:
SELECT * FROM USER_TABLES;
Изходи:
TABLE_NAME
----------
TEST
tEsT
(Забележка:сега има две таблици с име TEST
и tEsT
и Oracle е спазил чувствителността към главни и малки букви на втория).