अद्यतन: विजुअल स्टूडियो 2012 में यह अब "SQL सर्वर डेटाबेस प्रोजेक्ट" की प्रोजेक्ट प्रॉपर्टी विंडो के माध्यम से पूरा किया जा सकता है। "प्रोजेक्ट सेटिंग्स" टैब पर प्रासंगिक संपत्ति "डिफ़ॉल्ट स्कीमा" है। इस मान को संशोधित करने से स्कीमा नाम को कार्य, संग्रहीत प्रक्रियाओं, आदि के सामने रखने के लिए जेनरेट की गई तैनाती स्क्रिप्ट को संशोधित किया गया है ... एक ही नाम के साथ अपनी परियोजना में स्कीमा ऑब्जेक्ट जोड़ना सुनिश्चित करें या आपको बिल्ड त्रुटियां मिलेंगी।
मैं दृश्य स्टूडियो के किस संस्करण का उपयोग कर रहे पता नहीं है, लेकिन जब आप दृश्य स्टूडियो 2010 में एक CLR संग्रहीत प्रक्रिया परियोजना बनाने, परियोजना दो SQL स्क्रिप्ट में शामिल हैं: PreDeploymentScript.sql और PostDeploymentScript.sql।
हम इन चीजों को मैन्युअल रूप से जिस तरह से चाहते हैं, उसका उपयोग करने के लिए उपयोग करते हैं।
पूर्व तैनाती स्क्रिप्ट में, हम कुछ इस तरह है:
-- DEPLOYMENT WIZARD RECREATES ITEM IN dbo SCHEMA
-- DROP NEW ITEM FROM dbo SCHEMA
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[fn_Create_Md5_Hash]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [dbo].[fn_Create_Md5_Hash]
GO
-- RECREATE THE ITEM BACK IN THE SCHEMA YOU WANT
CREATE FUNCTION [Utilities].[fn_Create_Md5_Hash](@source [varbinary](max))
RETURNS [varbinary](8000) WITH EXECUTE AS CALLER
AS
EXTERNAL NAME [NameSpace].[UserDefinedFunctions].[fn_Create_Md5_Hash]
GO
आशा है कि मदद करता है:
-- DROP EXISTING ITEM FROM CURRENT SCHEMA
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Utilities].[fn_Create_Md5_Hash]') AND type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
DROP FUNCTION [Utilities].[fn_Create_Md5_Hash]
GO
फिर, के बाद तैनाती लिपि में, हम इस है!
स्रोत
2011-01-04 19:36:39
यह अनुरोध, जहां तक यह विजुअल स्टूडियो/एसएसडीटी परिनियोजन में स्कीमा सेट करने से संबंधित है, वीएस 2012 के रूप में अप्रचलित है। कृपया नीचे दिए गए उत्तर के शीर्ष पर ** अद्यतन ** अनुभाग देखें: http: // stackoverflow.com/a/4597610/577765 –