2012-09-24 20 views
9

मेरे पास एक डेटाबेस DB_1 है जिसमें 5 कॉलम के साथ एक खाली तालिका T1 है।एक डेटाबेस से दूसरे डेटाबेस में एक डेटाबेस ले जाएं SQL सर्वर

मैं इस तालिका को उसी SQL सर्वर पर DB_2 पर ले जाना चाहता हूं।

alter table DB_1.T1 rename DB_2.T1 

लेकिन यह दिखा त्रुटि:

मैं इस आदेश का उपयोग करने की कोशिश की।

संदेश 102, स्तर 15, राज्य 1, पंक्ति 1
गलत वाक्य रचना के पास 'नाम बदलें'।

कृपया मदद करें।

उत्तर

18

डेटाबेस एक ही सर्वर पर कर रहे हैं तो यदि आप अलग अलग सर्वर पर डेटाबेस की तुलना में आप किसी लिंक किए गए सर्वर बनाने के लिए इस तरह यह करना,

select * into DB_2.T1 from DB_1.[dbo].[T1] 

दूसरी सोचा पर आप उत्पन्न कर सकते हैं "तालिकाओं स्क्रिप्ट बनाने" और दूसरे डेटाबेस पर उन्हें चलाने

+1

धन्यवाद। यह समान डेटाबेस नामों के साथ अन्य डेटाबेस डीबी_ @ में तालिका बनाता है लेकिन constarints और अनुक्रमणिका की प्रतिलिपि नहीं बनाई जाती है। क्या आप मुझे आगे बढ़ने के लिए बता सकते हैं। –

+2

यदि आपको कॉन्स्ट्रेंस और इंडेक्स की प्रतिलिपि बनाना है तो एसएसएमएस, http: //social.msdn.microsoft.com/Forums/en-US/transactsql/thread/17a16dc4-dcf1-4de8-baba-6949c55a4c5d/ – Buzz

+0

ठीक से बेहतर उपयोग करें। .. मदद करने के लिए थानक्स .. –

18

SQL Server Management Studio में आप Import and Export Wizard है:

  1. db नाम पर राइट क्लिक करें (DB_2)
  2. कार्य
  3. आयात डेटा
  4. डेटा स्रोत चुनें (DB_1)
  5. गंतव्य (DB_2) चुनें
  6. चुनें copy data from one ore more tables
  7. अपनी मेज (T1)
  8. समाप्त
+2

हाँ यह काम करता है, लेकिन 'पहचान' और 'विदेशी कुंजी' संदर्भ हटा दिए जाते हैं, क्या कोई समाधान है? – stom

0
अपने कार्यालय दोस्तों की मदद से

चुनें, इस समाधान मैं पता लगा है।

  1. ऑब्जेक्ट एक्सप्लोरर में, स्रोत डेटाबेस पर जाएं और स्थानांतरित करने के लिए तालिका का चयन करें।

  2. राइट क्लिक करें, स्क्रिप्ट तालिका के रूप में -> बनाएं -> नई क्वेरी संपादक विंडो। यह तालिका विंडो पर स्कीमा, इंडेक्स, बाधाओं को निर्दिष्ट SQL क्वेरी के साथ क्वेरी विंडो खोलता है। डेटाबेस को लक्ष्य बनाएं और क्वेरी को निष्पादित करने के

  3. आप में तालिका नाम बदल टेबल अनुभाग बनाने और अन्य परिवर्तन कर सकते हैं ...

  4. बदलें पहली पंक्ति USE <DATABASE> में डेटाबेस नाम।

धन्यवाद।

+0

यह एक तालिका संरचना बनाता है, लेकिन डेटा अभी भी पुरानी तालिका में रहता है – Jonny

+0

@ जॉनी यह कोई समस्या नहीं है क्योंकि उन्होंने कहा कि उनकी स्रोत तालिका खाली थी। उनका पूरा सवाल ज्यादा समझ में नहीं आता है। :) –

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