Postgres में (साथ ही SQL भाषा के ISO/ANSI मानक में), ऑब्जेक्ट नाम केस-असंवेदनशील होते हैं।
तो objectName
objectName
. जैसा ही है , और ऊंट के नामों का उपयोग करने का निर्णय लेते समय आपको इसे ध्यान में रखना चाहिए।
आप Postgres को बता सकते हैं कि आप केस-संवेदी नाम का उपयोग करना चाहते हैं - बस नाम के चारों ओर दोहरे उद्धरण जोड़ें:"objectName"
. ध्यान रखें, कि बाद में आप objectName
. जैसी किसी ऑब्जेक्ट का उपयोग नहीं कर पाएंगे , यह बस objectName
. खोजने का प्रयास करेगा और यह नहीं मिलेगा, जिससे एक त्रुटि हो रही है, इसलिए दोहरे उद्धरण चिह्नों का उपयोग करना अनिवार्य होगा।
साथ ही, डबल-उद्धृत केस-संवेदी ऑब्जेक्ट नामों (उदाहरण के लिए, psql का \d
) के साथ काम करते समय कुछ छोटी-छोटी चेतावनियां हैं कमांड आपके ऑब्जेक्ट को इस तरह सूचीबद्ध करेगा:"public.objectName"
, जो वास्तव में सही नहीं है, सही नाम है "public"."objectName"
, आदि)।
कुछ परियोजनाओं में, मेरे पास ऊंट-शैली की तालिका/स्तंभ नाम थे और यह हमेशा कुछ दर्द होता था, खासकर जब एक नए डेवलपर ने इस तरह की परियोजना के साथ काम करना शुरू किया।
तो मैं हमेशा एसक्यूएल में अंडरस्कोर्ड नामों का उपयोग करने का सुझाव दूंगा (object_name
)।