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

PostgreSQL नामकरण सम्मेलन

टेबल के नाम, केस आदि के संबंध में प्रचलित परंपरा है:

  • एसक्यूएल कीवर्ड:UPPER CASE
  • पहचानकर्ता (डेटाबेस, टेबल, कॉलम, आदि के नाम):lower_case_with_underscores

उदाहरण के लिए:

UPDATE my_table SET name = 5;

यह पत्थर में नहीं लिखा है, लेकिन लोअर केस में पहचानकर्ता . के बारे में थोड़ा सा लिखा है अत्यधिक अनुशंसित है, आईएमओ। Postgresql पहचानकर्ताओं के मामले को असंवेदनशील रूप से व्यवहार करता है जब उद्धृत नहीं किया जाता है (यह वास्तव में उन्हें आंतरिक रूप से कम करने के लिए फोल्ड करता है), और उद्धृत होने पर संवेदनशील रूप से मामला; बहुत से लोग इस मूर्खता के बारे में नहीं जानते हैं। हमेशा लोअरकेस का उपयोग करना आप सुरक्षित हैं। वैसे भी, camelCase . का उपयोग करना स्वीकार्य है या PascalCase (या UPPER_CASE ), जब तक आप सुसंगत हैं:या तो हमेशा या कभी नहीं बोली पहचानकर्ता (और इसमें स्कीमा निर्माण शामिल है!)।

मुझे कई और सम्मेलनों या शैली गाइडों के बारे में पता नहीं है। सरोगेट कुंजियाँ आम तौर पर एक क्रम से बनाई जाती हैं (आमतौर पर serial . के साथ) मैक्रो), उन अनुक्रमों के लिए उस नामकरण से चिपके रहना सुविधाजनक होगा यदि आप उन्हें हाथ से बनाते हैं (tablename_colname_seq )।

कुछ चर्चा यहां देखें, यहां और (सामान्य एसक्यूएल के लिए) यहां, सभी कई संबंधित लिंक के साथ।

नोट:Postgresql 10 ने identity की शुरुआत की धारावाहिक . के लिए SQL-संगत प्रतिस्थापन के रूप में कॉलम ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL क्वेरी सीमा 1 के साथ बहुत धीमी है

  2. जाँच करें कि क्या डेटाबेस शेल का उपयोग करके PostgreSQL में मौजूद है

  3. मैं त्रुटि संबंध प्राप्त करता रहता हूं [तालिका] मौजूद नहीं है

  4. बाहर से एक डॉकटर कंटेनर में Postgresql से कनेक्ट करना

  5. PostgreSQL में इनपुट के अंत में सिंटैक्स त्रुटि