Поставянето на двойни кавички около идентификатор в Oracle кара Oracle да третира идентификатора като чувствителен към главни и малки букви, вместо да използва по подразбиране нечувствителни към малки и малки букви. Ако създадете таблица (или колона) с двойни кавички около името, винаги трябва да препращате към идентификатора с двойни кавички и като правилно посочите главния регистър (с изключение на всички идентификатори с главни букви, където двойните кавички са безсмислени ).
Под завивките Oracle винаги прави съпоставяне на идентификатори, чувствителни към главни и малки букви. Но той винаги прехвърля идентификатори, които не са в двойни кавички, към главни букви, преди да извърши съвпадението. Ако поставите двойни кавички около идентификатор, Oracle пропуска кастинга към главни букви.
Така че, ако направите нещо като
CREATE TABLE my_table(
col1 number,
col2 number
)
можете
SELECT * FROM my_table
SELECT * FROM MY_TABLE
SELECT * FROM My_Table
SELECT * FROM "MY_TABLE"
но нещо като
SELECT * FROM "my_table"
ще се провали.
От друга страна, ако направите нещо като
CREATE TABLE "my_other_table"(
col1 number,
col2 number
)
не можете да направите
SELECT * FROM my_other_table
SELECT * FROM MY_OTHER_TABLE
SELECT * FROM My_Other_Table
SELECT * FROM "MY_OTHER_TABLE"
но това
SELECT * FROM "my_other_table"
ще работи