2012-12-28 21 views
10

में किसी अन्य डेटाबेस में डेटा के साथ प्रतिलिपि तालिकाएं मुझे तालिकाओं को एक डेटाबेस से दूसरे पर क्वेरी का उपयोग करके प्रतिलिपि बनाना है। मुझे पता है कि डेटाबेस के भीतर डेटा के साथ तालिकाओं की प्रतिलिपि कैसे करें। लेकिन मुझे यकीन नहीं था कि दो डेटाबेस के बीच नकल करने के लिए इसे कैसे किया जाए।एसक्यूएल सर्वर 2008

मैं टेबल की भारी संख्या को कॉपी करने के लिए है, तो मैं क्वेरी का उपयोग कर किसी भी तेजी से विधि की आवश्यकता है ...

किसी कृपया मदद ... अग्रिम धन्यवाद ...

+0

मुझे लगता है कि यह तुम्हारी मदद करेगा http://stackoverflow.com/questions/187770/copy-tables-from-one-database-to-another-in-sql-server –

उत्तर

20

आप एक ही उपयोग कर सकते हैं जिस तरह से तो जैसे एक डेटाबेस के भीतर तालिकाओं को कॉपी, SELECT INTO लेकिन का उपयोग पूरी तरह से योग्य टेबल नामों database.schema.object_name बजाय:

USE TheOtherDB; 

SELECT * 
INTO NewTable 
FROM TheFirstDB.Schemaname.OldTable 

इस तालिका मेंसे डेटाबेस TheOtherDB में एक नई तालिका Newtable पैदा करेगाwhih डेटाबेस TheFirstDB

1
INSERT INTO DB2.dbo.MyOtherTable (Col0, Col1) 
SELECT Col0, Col1 FROM DB1.dbo.MyTable 

दोनों तालिका स्तंभ के एक ही डेटा प्रकार होना आवश्यक है .. के अंतर्गत आता है

11
  1. सही डेटाबेस का चयन करें, कार्य पर क्लिक करें और स्क्रिप्ट उत्पन्न पर क्लिक करें।
  2. परिणामी पॉप-अप में, तालिका को छोड़ने और बनाने के लिए आवश्यक विकल्प (उन्नत क्लिक करें), मौजूद होने पर ड्रॉप करें, आदि
  3. नीचे स्क्रॉल करें और "स्कीमा और डेटा" या "केवल डेटा" या " स्क्रिप्ट के लिए डेटा के प्रकार (2008 आर 2) "आवश्यकतानुसार।
  4. फ़ाइल में सहेजें और गंतव्य डीबी पर निष्पादित करें।

लाभ -

  • ,, डेटा के साथ आवश्यकतानुसार

चेतावनी गंतव्य डीबी के खिलाफ क्रियान्वित किया जा सकता भले ही वह

  • जल्दी स्क्रिप्ट एकाधिक तालिकाओं किसी अन्य सर्वर/उदाहरण पर है - यदि टेबल में बड़ी मात्रा में डेटा होता है, तो स्क्रिप्ट के लिए काफी समय लग सकता है।

    राजन

  • 1

    एसक्यूएल क्वेरी के नीचे एक और डेटाबेस के लिए एक डेटाबेस से & डेटा SQL सर्वर तालिका स्कीमा कॉपी कर देंगे। आप अपने गंतव्य डेटाबेस में हमेशा टेबल नाम (नमूनाटेबल) कर सकते हैं।

    SELECT * INTO DestinationDB.dbo.SampleTable FROM SourceDB.dbo.SampleTable 
    
    संबंधित मुद्दे