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

CREATE TABLE में एक पहचानकर्ता को डबल-उद्धृत क्यों किया जाता है, लेकिन अन्य को नहीं?

मैनुअल के अनुसार , position है

यह मानक SQL में एक आरक्षित शब्द है। आप जो देख रहे हैं वह संभवत:pgAdmin . का आउटपुट है या कोई अन्य क्लाइंट जो पहचानकर्ता के रूप में उपयोग किए जाने पर SQL मानक में सभी आरक्षित शब्दों को दोहरा-उद्धृत करता है।

यह कथन वाक्य रचना की दृष्टि से सही है:

SELECT position FROM author LIMIT 1;

आप कर सकते हैं हमेशा दोहरे-उद्धरण पहचानकर्ता (जिससे मिश्रित-केस वर्तनी को संरक्षित किया जाता है)। यह भी काम करता है:

SELECT "position" FROM author LIMIT 1;

लेकिन यहां दोहरे उद्धरण चिह्नों की आवश्यकता है:

SELECT "where" FROM author LIMIT 1;
SELECT "CaMeL" FROM author LIMIT 1;
SELECT "a-b-c" FROM author LIMIT 1;



  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. संबंध dbo.MyTable नहीं मिला जबकि स्कीमा और तालिका मौजूद हैं

  3. उपनाम द्वारा आदेश काम नहीं कर रहा

  4. PostgreSQL में उत्पाद समुच्चय

  5. PostgreSQL में सबक्वेरी से अपडेट या इंसर्ट (एकाधिक पंक्तियाँ और कॉलम)