Microsoft SQL सर्वर डेटाबेस को SQL स्क्रिप्ट में कैसे डंप करें?


124

Microsoft SQL Server डेटाबेस को sql स्क्रिप्ट में निर्यात करने का कोई तरीका है?

मैं एक ऐसी चीज की तलाश कर रहा हूँ जो mysqldump के समान व्यवहार करती है, एक डेटाबेस का नाम ले रही है, और एक एकल स्क्रिप्ट का निर्माण कर रही है जो सभी तालिकाओं, संग्रहीत कार्यविधियों को फिर से बनाएगी, सभी डेटा को पुन: व्यवस्थित करेगी आदि।

मैंने http://vyaskn.tripod.com/code.htm#inserts देखा है , लेकिन मैं आदर्श रूप से सब कुछ फिर से बनाना चाहता हूं (केवल डेटा नहीं) जो अंतिम स्क्रिप्ट का निर्माण करने के लिए एक ही चरण में काम करता है।


@ मैट हाँ, यह डेटा निर्यात नहीं करता है। इसलिए मैंने उल्लेख किया है कि आपको अपने द्वारा सुझाई गई स्क्रिप्ट के साथ इसे जोड़ना चाहिए। यह विधि सही क्रम में एक स्क्रिप्ट बनाता है, हालांकि।
जूलियो सेसर

दरअसल, मैनजमेंट स्टूडियो 2008 में, आपको बस "निर्यात डेटा" विकल्प चालू करना होगा, और स्क्रिप्ट में स्कीमा और सम्मिलित कथन दोनों होंगे।
user24161


@MattSheppard कृपया जवाब में से एक को स्वीकार करने के लिए विचार करें
030

जवाबों:


111

SQL सर्वर प्रबंधन स्टूडियो में अपने डेटाबेस पर राइट-क्लिक करें और कार्य / जनरेट लिपियों का चयन करें। विज़ार्ड का पालन करें और आपको एक स्क्रिप्ट मिलेगी जो विदेशी कुंजियों के अनुसार सही क्रम में डेटा संरचना को फिर से बनाती है। विज़ार्ड सेट पर "स्क्रिप्टिंग विकल्प सेट करें" शीर्षक को "उन्नत" चुनें और "स्कीमा और डेटा के लिए विकल्प" के प्रकार को "स्कीमा और डेटा" में संशोधित करें:

टीआईपी: अंतिम चरण में "स्क्रिप्ट टू ए न्यू क्वेरी विंडो" का चयन करें, यह उस तरीके से बहुत तेजी से काम करेगा।


18
बस उन्नत विकल्पों में जाने के लिए याद रखें और इसे स्क्रिप्ट को न केवल स्कीमा, बल्कि डेटा भी बताएं।
रोमन स्टड

2
@romkyns सभी वोटों के हकदार हैं! "स्क्रिप्ट के लिए डेटा के प्रकार" सटीक विकल्प नाम है। आप "स्कीमा और डेटा" का चयन करना चाहेंगे।
सॉलिडौ

2
SSMS से उत्पन्न स्क्रिप्ट के साथ मुख्य मुद्दा यह है कि उन्हें निर्भरता को सही तरीके से ध्यान में रखने का आदेश नहीं दिया गया है। यह छोटे डेटाबेस के लिए कोई समस्या नहीं है जहाँ आप इसे मैन्युअल रूप से कर सकते हैं, लेकिन डेटाबेस में 50 से अधिक ऑब्जेक्ट होने पर यह निश्चित रूप से एक समस्या है। अभी तक हमने इसके लिए ApexSQL Script का सफलतापूर्वक उपयोग किया था। यह एक प्रीमियम टूल है, लेकिन आप इसे काम करने के लिए ट्रायल मोड में उपयोग कर सकते हैं। मुझे लगता है कि Red Gate में भी एक समान उपकरण है।
डेविड स्मिथर्स

34

Sql सर्वर डेटाबेस प्रकाशन विज़ार्ड का प्रयास करें । आपको स्क्रिप्ट को एक शॉट में चलाने के लिए फिर से ऑर्डर करने की आवश्यकता हो सकती है, हालांकि निर्भरता के कारण लेकिन इसमें आपका स्कीमा और डेटा शामिल होगा।

यदि आपने 2005 SQL XMO ऑब्जेक्ट स्थापित किए हैं, तो आपको विज़ार्ड चलाते समय एक त्रुटि मिलेगी । आप Microsoft SQL Server 2005 प्रबंधन ऑब्जेक्ट संग्रह चाहते हैं


5
वास्तव में, आपको स्क्रिप्ट को फिर से लिखने की आवश्यकता नहीं है, क्योंकि यह सभी बाधाओं को छोड़ देता है, स्कीमा बनाता है, डेटा सम्मिलित करता है, और, अंतिम रूप से, बाधाओं को फिर से बनाता है।
डैनियल सिलवीरा

बहुत बढ़िया, यह बहुत साफ है
बीप बीप

यह बहुत अच्छा उपकरण है, हालांकि केवल SQL Server 2015 का समर्थन करता है। 2008 और बाद के बारे में कैसे?
नाम जी VU

11

मुझे SQL डम्पर काफी उपयोगी लगा। यह मुफ़्त है इसलिए आप इसे आज़मा सकते हैं। यह आपको डेटाबेस टेबल और कॉलम, व्यू और यहां तक ​​कि SQL क्वेरी स्टेटमेंट के रूप में कस्टम क्वेरी के परिणाम भी चुनने देता है।


अंतिम स्थिर संस्करण संग्रहीत प्रक्रियाओं के साथ काम नहीं करता है।
VMAtm

1
अंतिम संस्करण download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html से डाउनलोड
रेनेट ऑक्ट

7

सही उपकरण नहीं मिल रहा है, मैंने अपना खुद का बनाने का फैसला किया: एक sqlserverdump कमांड लाइन उपयोगिता। इसे http://sqlserverdump.codeplex.com/ पर देखें । यह स्कीमा और डेटा को एक ही चरण में बनाएगा।


6

DBSourceTools का प्रयास करें । यह एक स्रोत डेटाबेस को स्क्रिप्ट करने के लिए डिज़ाइन किया गया है, और एक लक्ष्य डेटाबेस में फिर से तैनात किया गया है। यह स्कीमा और डेटा को स्क्रिप्ट करता है।


6

अनुशंसित समाधान केवल sql 2000 और 2005 पर काम करता है। यदि आप SQL 2008 पर ऐसा करना चाहते हैं,

आप इसे बिना किसी अन्य प्लग इन के SQL 2008 के साथ कर सकते हैं। डेटाबेस पर राइट क्लिक करें और "कार्य -> ​​जनरेट लिपियों ..." का चयन करें। डेटाबेस का चयन करें और आप क्या चाहते हैं। अगले पर क्लिक करें और "स्क्रिप्ट डेटा" को सही पर सेट करें।

लिंक पर आगे प्रलेखन:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema- संग्रहीत-प्रक्रिया-कार्यों-चलाता-टेबल-विचारों-बाधाओं और सभी अन्य-डेटाबेस वस्तुओं /



2

SQL सर्वर डेटाबेस प्रकाशन विज़ार्ड वास्तव में ऐसा करने का सबसे अच्छा तरीका लगता है। इसके साथ समस्या यह है कि यह विंडोज 7 पर नहीं चलता है। मुझे इसका उपयोग करने के लिए अपने पुराने कंप्यूटर का उपयोग करना पड़ा। सकारात्मक पक्ष पर, यह 2000 जैसे पुराने SQL सर्वर संस्करणों के साथ काम करता है।

नए SQL संस्करणों और ऑपरेटिंग सिस्टम के लिए, यह सॉफ्टवेयर देखने लायक हो सकता है: http://sqlbackupandftp.com/


0

ओमबेल्ट MS SQL सर्वर DB के निर्यात के लिए एक अच्छा उपकरण बनाते हैं। www.ombelt.com

अन्य DB की डंप सुविधाओं की तरह बहुत कुछ।

मेरे लिये कार्य करता है।


0

Microsoft SQL सर्वर स्कीमा डंप परियोजना ( mssql-schema-dumpGitHub पर उपकरण ) की जाँच करें।

उपयोग: mssqldump -h data-source-host -u username -p password [-d path/for/files] [-c] [-s] [-a] [-b DB1[,DB2[,DB3]]]

निर्यात का समर्थन करता है:

  • DB: स्कीमा, उपयोगकर्ता प्रकार, उपयोगकर्ता तालिका प्रकार, ट्रिगर, पूर्ण पाठ कैटलॉग, पूर्ण पाठ स्टॉपलिस्ट, संग्रहीत कार्यविधियाँ, कार्य
  • DB.Tables: स्कीमा, ट्रिगर, इंडेक्स, डीआरआई, सांख्यिकी
  • DB.Views: स्कीमा, ट्रिगर, इंडेक्स, डीआरआई, सांख्यिकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.