मेरे पास एक एसक्यूएल स्क्रिप्ट है जिसे हर बार क्लाइंट को "डेटाबेस प्रबंधन" कार्यक्षमता को निष्पादित करना पड़ता है। स्क्रिप्ट में क्लाइंट डेटाबेस पर संग्रहीत कार्यविधियाँ बनाना शामिल है। इनमें से कुछ क्लाइंट के पास स्क्रिप्ट चलाने की प्रक्रिया पहले से ही हो सकती है, और कुछ नहीं हो सकती है। मुझे ग्राहक डेटाबेस में संग्रहीत संग्रहीत कार्यविधियाँ जोड़ने की आवश्यकता है, लेकिन इससे कोई फर्क नहीं पड़ता कि मैं टी-एसक्यूएल वाक्यविन्यास को मोड़ने की कितनी कोशिश करता हूँ, मुझे मिलता है
बनाएँ / बेहतर प्रक्रिया 'एक क्वेरी बैच में पहला बयान होना चाहिए
मैंने पढ़ा है कि काम करने से पहले गिरना, लेकिन मुझे यह इस तरह से करना पसंद नहीं है।
IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'MyProc')
DROP PROCEDURE MyProc
GO
CREATE PROCEDURE MyProc
...
मैं किसी संग्रहीत प्रक्रिया के अस्तित्व के लिए जांच कैसे जोड़ सकता हूं और अगर यह मौजूद नहीं है तो इसे बनाएं लेकिन अगर यह मौजूद है तो इसे बदल दें?