2009-11-24 20 views
5

मुझे SQL सर्वर 2005 से SQL स्क्रिप्ट्स तक डेटाबेस निर्यात करने की आवश्यकता है (जैसे हम आसानी से MySQL में कर सकते हैं)। इसलिए मैं किसी को भी व्याख्या कर सकते हैं कि कैसे मैं इस कदम-दर-कदम क्या कर सकते हैं इसमैं SQL सर्वर से डेटा कैसे निर्यात कर सकता हूं?

INSERT INTO ... [row 1] 
INSERT INTO ... [row 2] 
INSERT INTO ... [row 3] 
... 

तरह स्क्रिप्ट के साथ उत्पन्न फ़ाइल प्राप्त करना चाहते हैं?

उत्तर

6

दरअसल, एमएसएसएलएल 2005 डेटाबेस से डेटा निर्यात करने के सबसे आसान तरीकों में से एक SQL Server Database Publishing Toolkit का उपयोग करना है जिसे स्कॉट गुथरी के ब्लॉग पर लंबाई में वर्णित किया गया है।

इसके अतिरिक्त, SQL डेटाबेस प्रकाशन टूलकिट पहले से ही SQL 2005 में बनाए गए टूल से लिया गया था। आलेख Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects डेटाबेस बनाने वाले आइटम्स को स्क्रिप्ट करने के लिए आपको विभिन्न चरणों के माध्यम से चलता है।

SQL 2005 उपकरण से प्राप्त एक अन्य टूल Database Publishing Wizard है जो एक कमांड लाइन उपकरण है जो डेटाबेस के सभी आइटमों को स्क्रिप्ट करता है।

पढ़ने के लिए एक अंतिम लिंक बताता है कि Use the Database Publishing Wizard to script your table data कैसे करें।

शुभकामनाएं और आशा है कि इससे आपकी मदद मिलती है।

+0

अच्छी उपयोगिता, निश्चित है, लेकिन इसे अलग से स्थापित करने की आवश्यकता है और दृश्य स्टूडियो या विजुअल वेब डेवलपर की आवश्यकता है। असल में मुझे कुछ संगठनों से डेटाबेस लेना होगा जो मैं विकसित करता हूं। कुछ कारणों से नया सॉफ्टवेयर स्थापित करना काफी मुश्किल है। इसलिए मैं कुछ टूल्स पसंद करूंगा जो एमएस एसक्यूएल सर्वर 2005 या ऐसे टूल के साथ आते हैं जिन्हें इंस्टॉलेशन की आवश्यकता नहीं है। – levanovd

+0

मेरे पिछला कमेंटेंट के अतिरिक्त: मैं भूल गया हूं कि SQL प्रबंधन स्टूडियो टूल भी उपलब्ध हैं क्योंकि उन्होंने इसे इंस्टॉल किया है। – levanovd

+0

प्रबंधन स्टूडियो टूल्स और कमांड लाइन टूल्स में जोड़े जाने के लिए अतिरिक्त लिंक। – Chris

0

यदि आपको स्कीमा, ऑब्जेक्ट्स और डेटा समेत एक संपूर्ण डेटाबेस लेना है, तो मुझे पूर्ण बैकअप बनाने और फिर इसे कहीं और बहाल करने का सबसे आसान तरीका मिल गया है। SQL सर्वर प्रबंधन स्टूडियो में बैकअप उत्पन्न करने के लिए कई अलग-अलग विकल्प शामिल हैं, जिसमें उपयोगकर्ताओं और स्क्रिप्ट ऑब्जेक्ट स्तर अनुमतियों आदि शामिल करने के विकल्प शामिल हैं .. SQL सर्वर प्रबंधन स्टडी से creating a backup और restoring from a backup के लिए विस्तृत निर्देश MSDN पर उपलब्ध हैं।

यदि आप कहीं और डेटा कॉपी करने के लिए केवल सम्मिलित कथन लिखना चाहते हैं, तो मुझे इस stored procedure के साथ सफलता मिली है। उस स्क्रिप्ट के शीर्ष पर टिप्पणियों में विस्तृत निर्देश हैं (उदाहरणों के लिए नोट को पीछे स्क्रॉल करें)। मूल रूप से एक बार आप संग्रहीत प्रक्रिया एक बार निष्पादित करने के बाद, आप की तरह एक आदेश का उपयोग proc कॉल कर सकते हैं:

EXEC sp_generate_inserts 'tableName' 
0

इस

SELECT 'EXEC sp_generate_inserts ' + 
'[' + name + ']' + 
',@owner = ' + 
'[' + RTRIM(USER_NAME(uid)) + '],' + 
'@ommit_images = 1, @disable_constraints = 1' 
FROM sysobjects 
WHERE type = 'U' AND 
OBJECTPROPERTY(id,'ismsshipped') = 0 

My code library से प्राप्त की कोशिश करो। बस पृष्ठ में थोड़ा नीचे जाना है और इस में मदद करता है

0

एसक्यूएल सर्वर प्रबंधन स्टूडियो इस सुविधा नहीं है आप

आशा मिल जाएगा। आपको कुछ तीसरे पक्ष के उपकरण की आवश्यकता है।

ईजी। रेडगेट या SQLDumper

या आप अपना खुद का लिख ​​सकते हैं।

0

मैंने कुछ समय पहले इसे एक स्क्रिप्ट (वीबीस्क्रिप्ट) लिखकर इसे निपटाया था। Blobs सहित अधिकांश डेटा प्रकार संभालती है।

इसे from my site प्राप्त करें।

एचटीएच।

0

यह सुविधा SQL 2005 में मौजूद नहीं है। हालांकि, यह SQL 2008 में जोड़ा गया था, इसलिए एक समाधान अपग्रेड करना है। यदि आप अपनी आवश्यकताओं को पूरा करते हैं, तो आप मुफ्त एसक्यूएल एक्सप्रेस या कम लागत वाली एसक्यूएल डेवलपर का उपयोग कर सकते हैं।

अन्यथा, आपको ऐसा करने के लिए एक प्रोग्राम लिखना होगा, या किसी तृतीय-पक्ष समाधान का उपयोग करना होगा।

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

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