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

कैसे पता लगाया जाए कि कोई संग्रहीत कार्यविधि पहले से मौजूद है या नहीं?

यदि आप प्रक्रिया को ड्रॉप और क्रिएट करते हैं, तो आप सुरक्षा सेटिंग्स को खो देंगे। यह आपके डीबीए को परेशान कर सकता है या आपके आवेदन को पूरी तरह से तोड़ सकता है।

मैं जो करता हूं वह एक छोटी सी संग्रहीत प्रक्रिया बना देता है यदि यह अभी तक अस्तित्व में नहीं है। उसके बाद, आप संग्रहीत कार्यविधि को अपनी पसंद के अनुसार बदल सकते हैं।

IF object_id('YourSp') IS NULL
    EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...

इस तरह, सुरक्षा सेटिंग्स, टिप्पणियां और अन्य मेटा डेटा परिनियोजन से बचे रहेंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका के लिए पंक्ति का आकार निर्धारित करें

  2. SQL सर्वर में पदानुक्रमित संबंधों को एक साथ कैसे समूहित करें

  3. उदाहरण के साथ SQL जॉइन प्रकारों का अवलोकन

  4. ट्रिगर पुराने मान डालें- वे मान जो अपडेट किए गए थे

  5. INSERT INTO (SQL Server 2005) का उपयोग करके कई मान डालें