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

रेल में postgresql डेटाबेस में कैमलकेस कॉलम (ActiveRecord)

Postgres में (साथ ही SQL भाषा के ISO/ANSI मानक में), ऑब्जेक्ट नाम केस-असंवेदनशील होते हैं।

तो objectName objectName . जैसा ही है , और ऊंट के नामों का उपयोग करने का निर्णय लेते समय आपको इसे ध्यान में रखना चाहिए।

आप Postgres को बता सकते हैं कि आप केस-संवेदी नाम का उपयोग करना चाहते हैं - बस नाम के चारों ओर दोहरे उद्धरण जोड़ें:"objectName" . ध्यान रखें, कि बाद में आप objectName . जैसी किसी ऑब्जेक्ट का उपयोग नहीं कर पाएंगे , यह बस objectName . खोजने का प्रयास करेगा और यह नहीं मिलेगा, जिससे एक त्रुटि हो रही है, इसलिए दोहरे उद्धरण चिह्नों का उपयोग करना अनिवार्य होगा।

साथ ही, डबल-उद्धृत केस-संवेदी ऑब्जेक्ट नामों (उदाहरण के लिए, psql का \d) के साथ काम करते समय कुछ छोटी-छोटी चेतावनियां हैं कमांड आपके ऑब्जेक्ट को इस तरह सूचीबद्ध करेगा:"public.objectName" , जो वास्तव में सही नहीं है, सही नाम है "public"."objectName" , आदि)।

कुछ परियोजनाओं में, मेरे पास ऊंट-शैली की तालिका/स्तंभ नाम थे और यह हमेशा कुछ दर्द होता था, खासकर जब एक नए डेवलपर ने इस तरह की परियोजना के साथ काम करना शुरू किया।

तो मैं हमेशा एसक्यूएल में अंडरस्कोर्ड नामों का उपयोग करने का सुझाव दूंगा (object_name )।



  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. Oracle से PostgreSQL — कर्सर और ltree

  3. क्लॉज के साथ दो प्रश्नों में स्वाभाविक रूप से कैसे शामिल हों?

  4. sqlalchemy कोर में फ़ंक्शन कॉल से कॉलम का चयन करें

  5. PostgreSQL में कर्सर आधारित रिकॉर्ड