सवाल एक SQL स्क्रिप्ट में माइक्रोसॉफ्ट एसक्यूएल सर्वर डेटाबेस डंप करें


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

मैं ऐसा कुछ ढूंढ रहा हूं जो MySQLldump के समान व्यवहार करता है, डेटाबेस नाम लेता है, और एक स्क्रिप्ट का उत्पादन करता है जो सभी तालिकाओं को पुनर्निर्मित करेगा, संग्रहीत प्रक्रियाओं, सभी डेटा को फिर से सम्मिलित करेगा।

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


117
2017-08-25 01:47


मूल


@ मैट हां, यह डेटा निर्यात नहीं करता है। यही कारण है कि मैंने उल्लेख किया है कि आपको इसे आपके द्वारा सुझाई गई स्क्रिप्ट के साथ जोड़ना चाहिए। हालांकि यह विधि सही क्रम में एक स्क्रिप्ट बनाता है। - Julio César
दरअसल, मंगल स्टूडियो 2008 में, आपको केवल "निर्यात डेटा" विकल्प चालू करना होगा, और स्क्रिप्ट में स्कीमा और सम्मिलित बयान दोनों होंगे। - user24161
सम्बंधित: एसक्यूएलसीएमडी का उपयोग कर SQL सर्वर से सीएसवी प्रारूप के रूप में डेटा कैसे निर्यात करें? - kenorb


जवाब:


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

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


103
2017-08-25 01:59



बस उन्नत विकल्पों में जाना याद रखें और स्क्रिप्ट को न केवल स्क्रिप्ट के लिए बताएं, बल्कि डेटा भी। - RomanSt
@romkyns सभी अप-वोटों का हकदार है! "स्क्रिप्ट के लिए डेटा के प्रकार" सटीक विकल्प नाम है। आप "स्कीमा और डेटा" चुनना चाहेंगे। - solidau
एसएसएमएस से उत्पन्न स्क्रिप्ट के साथ मुख्य मुद्दा यह है कि उन्हें निर्भरता को खाते में लेने के लिए सही ढंग से आदेश नहीं दिया जाता है। यह छोटे डेटाबेस के लिए एक समस्या नहीं है जहां आप इसे मैन्युअल रूप से कर सकते हैं लेकिन यह निश्चित रूप से एक समस्या है जब डेटाबेस 50 से अधिक वस्तुओं को प्राप्त करता है। अब तक हमने सफलतापूर्वक उपयोग किया है एपेक्स एसक्यूएल स्क्रिप्ट इसके लिए। यह एक प्रीमियम उपकरण है लेकिन आप इसे काम करने के लिए परीक्षण मोड में इसका उपयोग कर सकते हैं। मुझे लगता है लाल गेट एक समान उपकरण भी है। - David Smithers


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

यदि आपको 2005 एसक्यूएल एक्सएमओ ऑब्जेक्ट्स इंस्टॉल किया गया है, तो आप चलाने पर एक त्रुटि प्राप्त करेंगे जादूगर। आप माइक्रोसॉफ्ट एसक्यूएल सर्वर 2005 प्रबंधन ऑब्जेक्ट संग्रह चाहते हैं


34
2017-08-25 01:57



असल में, आपको स्क्रिप्ट को पुन: व्यवस्थित करने की आवश्यकता नहीं है, क्योंकि यह सभी बाधाओं को छोड़ देता है, स्कीमा बनाता है, डेटा डालें, और, फिनली, बाधाओं को फिर से बनाएं। - Daniel Silveira
बहुत बढ़िया, यह बहुत साफ है - Beep beep
यह एक अच्छा टूल है हालांकि केवल SQL Server 2015 का समर्थन करता है। 2008 और बाद में कैसे? - Nam G VU


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


11
2018-02-10 16:40



अंतिम स्थिर संस्करण संग्रहित प्रक्रियाओं के साथ काम नहीं करता है। - VMAtm
अंतिम संस्करण से डाउनलोड किया जा सकता है download.cnet.com/SQL-Dumper/3000-10254_4-10514574.html - Raynet


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


7
2017-09-22 06:50





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


6
2018-03-08 03:50





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

आप बिना किसी अन्य प्लग इन के SQL Server 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- संग्रहीत-प्रक्रिया-कार्यों-चलाता-टेबल-विचारों-बाधाओं और सभी अन्य-डेटाबेस वस्तुओं /


5
2018-05-29 22:58



meta.stackexchange.com/questions/8231/... - jscott


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

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


2
2018-04-27 19:32





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

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

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


0
2017-08-25 05:54





माइक्रोसॉफ्ट एसक्यूएल सर्वर स्कीमा डंप परियोजना की जांच करें (mssql-schema-dump गिटहब पर उपकरण)।

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

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

  • डीबी: स्कीमा, उपयोगकर्ता प्रकार, उपयोगकर्ता तालिका प्रकार, ट्रिगर्स, पूर्ण पाठ कैटलॉग, पूर्ण पाठ स्टॉपलिस्ट, संग्रहीत प्रक्रियाएं, कार्य
  • डीबी टेबल्स: स्कीमा, ट्रिगर, इंडेक्स, डीआरआई, सांख्यिकी
  • डीबी। दृश्य: स्कीमा, ट्रिगर्स, इंडेक्स, डीआरआई, सांख्यिकी

0
2018-02-08 17:44