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

SQL सर्वर में बनाने या बदलने के लिए आप क्या करते हैं?

यह आलेख SQL सर्वर में किसी ऑब्जेक्ट को छोड़ते समय अनुमतियाँ खोने के बारे में एक अच्छी बात करता है।

तो यहाँ वह तरीका है जो अनुमतियों को बरकरार रखता है:

IF OBJECT_ID('spCallSomething') IS NULL
    EXEC('CREATE PROCEDURE spCallSomething AS SET NOCOUNT ON;')
GO

ALTER PROCEDURE spCallSomething ... 
--instead of DROP/CREATE

फ़ंक्शंस के लिए भी काम करता है, बस PROCEDURE . को बदलें FUNCTION के साथ उपरोक्त कोड में।

इसे इस तरह से करने पर विचार करने का एक अन्य कारण विफलता के प्रति सहिष्णुता है। मान लीजिए आपका DROP सफल होता है, लेकिन आपका CREATE विफल हो जाता है - आप एक टूटे हुए DB के साथ समाप्त होते हैं। ALTER दृष्टिकोण का उपयोग करके, आप वस्तु के पुराने संस्करण के साथ समाप्त हो जाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर CTE और रिकर्सन उदाहरण

  2. प्रोग्राम के रूप में SQL सर्वर CE डेटाबेस फ़ाइल बनाएँ

  3. एसक्यूएल क्रॉस जॉइन - इसके लिए किसी ने क्या उपयोग किया है?

  4. सी # में एसएमओ का उपयोग कर SQL सर्वर के उपलब्ध उदाहरणों को कैसे सूचीबद्ध करें?

  5. SQL सर्वर सुरक्षा विचार