Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में CREATE कमांड के साथ दोहरे उद्धरण चिह्नों के भीतर कॉलम नाम संलग्न करना ठीक से काम नहीं करता है। क्यों?

आम धारणा के विपरीत, Oracle कॉलम और टेबल नामों में केस सेंसिटिव है। यह डिफ़ॉल्ट रूप से सब कुछ अपर केस में बदल देता है।

लेकिन अगर आप दोहरे उद्धरण चिह्नों में नामों का उपयोग करते हैं, तो आप Oracle को आपके द्वारा प्रदान की गई सटीक वर्तनी में कॉलम बनाने के लिए कहते हैं (निचला मामला CREATE में है) बयान)।

चूंकि SELECT . में कथन, आप उद्धरणों का उपयोग नहीं करते हैं, नाम अपर केस में बदल दिए जाते हैं और इसलिए CREATE में लोअर केस नामों के बराबर नहीं होते हैं। बयान।

तो यह काम करना चाहिए:

SELECT "prod_id", "product_name" FROM products;

यदि आप नहीं जानते कि कॉलम या टेबल नाम कैसे निर्दिष्ट किए जाते हैं, तो आप इसे डेटा डिक्शनरी में देख सकते हैं। आपको अपने product . के लिए लोअर केस कॉलम नाम मिलेंगे तालिका, लेकिन अपर केस तालिका का नाम, क्योंकि इसे उद्धृत नहीं किया गया था।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल व्यू से अंतर्निहित प्राथमिक (या अद्वितीय) कुंजी कॉलम कैसे खोजें

  2. पीएल/एसक्यूएल के लिए यूनिट परीक्षण

  3. हाइबरनेट + जावा पर धीमा प्रदर्शन लेकिन तेज जब मैं उसी मूल ओरेकल क्वेरी के साथ TOAD का उपयोग करता हूं

  4. SSRS में Oracle संग्रहीत कार्यविधि निष्पादित करते समय त्रुटि:PLS-00306:कॉल करने के लिए गलत संख्या या तर्कों के प्रकार

  5. पीएल/एसक्यूएल ट्रिगर मुद्दे