2011-05-24 17 views
9

मुझे एक आवश्यकता है जहां मुझे अपने डीबी के संयोजन को बदलना है जिसके लिए मुझे अपने डीबी में drop all the constraints and recreate them after running the collation परिवर्तन स्क्रिप्ट की आवश्यकता है। क्या मैं जान सकता हूं कि मैं अपने डीबी की सभी बाधाओं को कैसे उत्पन्न कर सकता हूं?सभी बाधाओं को कैसे उत्पन्न करें

उत्तर

3

यह आपको डेटाबेस में सभी बाधाओं को मिल जाएगा, तो आप इसे आप क्या जरूरत के आधार पर फ़िल्टर कर सकते हैं:

मुझे लगता है कि आप किसी भी सूचकांक, सांख्यिकी, आदि कि भी हो सकता है को देखने के लिए आवश्यकता हो सकती है आपको कॉलम छोड़ने से रोकें।

+0

तुम मुझे सभी बाधाओं के लिए स्क्रिप्ट बनाने पैदा करने के लिए सही स्क्रिप्ट पता है सकते हैं? –

1

यह आसानी से SQL सर्वर प्रबंधन स्टूडियो से किया जा सकता है। डेटाबेस पर

राइट क्लिक करें और कार्य, स्क्रिप्ट उत्पन्न ... में जाते हैं।

यह एक स्क्रिप्ट जनरेशन विज़ार्ड लाएगा जो आपके द्वारा चुने गए स्कीमा संरचनाओं के लिए ड्रॉप उत्पन्न करेगा और स्क्रिप्ट तैयार करेगा।

अपने डेटाबेस का चयन करें

यकीन है कि तुम सच

टेबल्स का चयन

का चयन करें नई क्वेरी संपादक विंडो के लिए स्क्रिप्ट ड्रॉप का चयन करें और समाप्त क्लिक करें।

+0

क्या आप मुझे केवल बाधा उत्पन्न करने के लिए सही कदम बता सकते हैं, न कि टेबल स्क्रिप्ट? –

+0

टूल्स> विकल्प> एसक्यूएल सर्वर ऑब्जेक्ट एक्सप्लोरर> बाधाओं को छोड़कर सब कुछ बंद करें> उन्हें उत्पन्न करें> – Fourth

+2

पर सबकुछ वापस चालू करें स्क्रीन में याद किए गए विकल्प के साथ यह तालिका स्क्रिप्ट भी बना रहा है, मुझे केवल बाधाओं की स्क्रिप्ट चाहिए। –

1

आप एसएमओ का उपयोग करके ऐसा कुछ प्रोग्राम कर सकते हैं या एसएसएमएस में स्क्रिप्ट विज़ार्ड का उपयोग करना भी आसान है। ऑब्जेक्ट एक्सप्लोरर में अपने डेटाबेस पर जाएं और उस पर राइट-क्लिक करें। कार्य का चयन करें-> स्क्रिप्ट बनाएं (नहीं "स्क्रिप्ट डेटाबेस के रूप में")। विज़ार्ड में आप यह सुनिश्चित कर सकते हैं कि बाधाएं लिखी गई हैं और अन्य वस्तुओं को हटा दें। जेनरेट की गई स्क्रिप्ट की जांच करें और सुनिश्चित करें कि यह वही करता है जो आपको चाहिए। यदि नहीं, तो आवश्यक समायोजन करने के बाद विज़ार्ड से फिर से जाएं।

2
SELECT top 1 
    'ALTER TABLE dbo.' + OBJECT_NAME(parent_object_id) + 
    ' ADD CONSTRAINT ' + dc.name + ' DEFAULT(' + definition 
    + ') FOR ' + c.name 
FROM sys.default_constraints dc 
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND dc.parent_column_id = c.column_id 

स्क्रिप्ट सभी बाधाओं

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 

उत्पन्न करने के लिए डाटाबेस पर सभी बाधाओं तो अपनी मेज पर फ़िल्टर कर पाने

संबंधित मुद्दे