यदि आप प्रक्रिया को ड्रॉप और क्रिएट करते हैं, तो आप सुरक्षा सेटिंग्स को खो देंगे। यह आपके डीबीए को परेशान कर सकता है या आपके आवेदन को पूरी तरह से तोड़ सकता है।
मैं जो करता हूं वह एक छोटी सी संग्रहीत प्रक्रिया बना देता है यदि यह अभी तक अस्तित्व में नहीं है। उसके बाद, आप संग्रहीत कार्यविधि को अपनी पसंद के अनुसार बदल सकते हैं।
IF object_id('YourSp') IS NULL
EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...
इस तरह, सुरक्षा सेटिंग्स, टिप्पणियां और अन्य मेटा डेटा परिनियोजन से बचे रहेंगे।