SQL सर्वर संग्रहीत कार्यविधि नामकरण


11

हमने अपनी संग्रहीत प्रक्रियाओं का नामकरण शुरू कर दिया है [16_TestStoredProc]। वहाँ किसी भी निहितार्थ इस तरह एक संग्रहीत प्रक्रिया का नामकरण कर रहे हैं?

मैं यह समझाने नहीं जा रहा हूं कि हम ऐसा क्यों कर रहे हैं। ऐसा नहीं है कि मेरे पास इस मुद्दे हैं, लेकिन किसी भी निहितार्थ के लिए होगा।


11
निर्विवाद नामों से टूटने वाले सभी साधनों के परीक्षण के लिए धन्यवाद :)
रेमुस रुसानु

2
इस सवाल को नहीं कहने के लिए धन्यवाद समुदाय, न कि एक वास्तविक सवाल । मुझे यकीन है कि यह भविष्य के पाठकों को विभिन्न नामकरण सम्मेलनों का उपयोग करने के निहितार्थ को समझने में मदद करेगा।
अनुज त्रिपाठी

5
यह जानना दिलचस्प होगा कि आप ऐसा क्यों कर रहे हैं।
मैक्स वर्नोन

2
मैं "NounVerb" पैटर्न का उपयोग करके आपकी संग्रहीत प्रक्रियाओं को नाम देने की सलाह देता हूं। उदाहरण "EmployeeGetAll" और "EmployeeInsert" हैं। यह आपकी सभी संबंधित संग्रहीत प्रक्रियाओं को एक साथ रखता है।
user2023861

1
ऐसा लगता नहीं है कि यह आपके प्रोग्रामर के लिए या लंबे समय तक रखरखाव के लिए एक बहुत ही उपयोगी समाधान होगा। मैं आम तौर पर एक VerbNoun पैटर्न के साथ जाता हूं - GetEmployee, उदा - जो कि NounVerb के रूप में सभी कर्मचारी प्रक्रियाओं को एक साथ नहीं रखता है, लेकिन यह बहुत अधिक सहज है।
डेविड टी। मैकनेट

जवाबों:


25

इसके साथ कोई तकनीकी समस्या नहीं हैं ।

यह SQL सर्वर पर कोई फर्क नहीं पड़ने वाला है।

देखने योग्य पहचानकर्ता पहचान संख्या से शुरू होने वाले नामों को हमेशा उद्धृत किया जाना चाहिए

exec some_schema.16_TestStoredProc

मान्य नहीं होगा और आपको हमेशा उपयोग करना चाहिए

exec some_schema.[16_TestStoredProc]

इसके अलावा जब संग्रहीत प्रक्रियाओं को वर्णानुक्रम में क्रमबद्ध देखा जाता है - उदाहरण के लिए वस्तु एक्सप्लोरर में यह उपसर्ग किसी संग्रहीत प्रक्रिया को खोजने की कोशिश में मददगार नहीं हो सकता है और जैसा कि उन्हें शाब्दिक रूप से आदेश दिया जाता है यह कुछ असुविधाजनक हो सकता 18_TestStoredProcहै 2_TestStoredProc

मैं यह समझाने नहीं जा रहा हूं कि हम ऐसा क्यों कर रहे हैं

वैसे शायद आपके पास अच्छे कारण हैं। जैसा कि आप उन्हें साझा नहीं करने जा रहे हैं, हमारे लिए उन पर टिप्पणी करना संभव नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.