आम धारणा के विपरीत, Oracle कॉलम और टेबल नामों में केस सेंसिटिव है। यह डिफ़ॉल्ट रूप से सब कुछ अपर केस में बदल देता है।
लेकिन अगर आप दोहरे उद्धरण चिह्नों में नामों का उपयोग करते हैं, तो आप Oracle को आपके द्वारा प्रदान की गई सटीक वर्तनी में कॉलम बनाने के लिए कहते हैं (निचला मामला CREATE
में है) बयान)।
चूंकि SELECT
. में कथन, आप उद्धरणों का उपयोग नहीं करते हैं, नाम अपर केस में बदल दिए जाते हैं और इसलिए CREATE
में लोअर केस नामों के बराबर नहीं होते हैं। बयान।
तो यह काम करना चाहिए:
SELECT "prod_id", "product_name" FROM products;
यदि आप नहीं जानते कि कॉलम या टेबल नाम कैसे निर्दिष्ट किए जाते हैं, तो आप इसे डेटा डिक्शनरी में देख सकते हैं। आपको अपने product
. के लिए लोअर केस कॉलम नाम मिलेंगे तालिका, लेकिन अपर केस तालिका का नाम, क्योंकि इसे उद्धृत नहीं किया गया था।