[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
और ओरेकल ने दूसरे की केस संवेदनशीलता का सम्मान किया है)।