2011-06-08 14 views
5

मेरे पास पुराना डेटाबेस है, लेकिन मैं वर्तमान डेटाबेस के एक अलग संस्करण में इस डेटाबेस से डेटा को रखना चाहता हूं। मैंने अपने वर्तमान डेटाबेस की एक प्रति बनाई है, लेकिन इसमें इसके सभी नए डेटा हैं। क्या इस डेटा को हटाने का कोई तरीका है और फिर पुराने डेटाबेस से डेटा आयात करें?SQL सर्वर डेटाबेस से सभी डेटा निकालें, फिर किसी अन्य डेटाबेस से डेटा पुन: दर्ज करें?

उत्तर

8

इस डेटा को हटाने के लिए प्रयास करें:

-- disable all constraints 
EXEC sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all" 

-- delete data in all tables 
EXEC sp_MSForEachTable "DELETE FROM ?" 

-- enable all constraints 
exec sp_msforeachtable "ALTER TABLE ? WITH CHECK CHECK CONSTRAINT all" 

डेटा आयात करने के लिए:

  1. Microsoft SQL सर्वर प्रबंधन स्टूडियो एक्सप्रेस में, डेटाबेस का विस्तार करें।
  2. राइट-क्लिक करें डेटाबेस युक्त वस्तुओं आप अन्य डेटाबेस के लिए कार्य पर
  3. क्लिक करें कॉपी और उसके बाद स्क्रिप्ट उत्पन्न करने के लिए ... इस स्क्रिप्ट जादूगर है, जो काफी आत्म व्याख्यात्मक है खुल जाएगा चाहते हैं पर:
  4. डेटाबेस का चयन करें (जो आपके लिए पूर्व-चयनित होना चाहिए),
  5. विकल्प का चयन करें (आपके आस-पास पहली बार केवल डिफ़ॉल्ट चयन स्वीकार कर सकते हैं),
  6. ऑब्जेक्ट प्रकार चुनें जिसे आप स्क्रिप्ट करना चाहते हैं (संग्रहित प्रक्रियाएं, उपयोगकर्ता परिभाषित फ़ंक्शंस , आदि),
  7. स्क्रिप्ट किए जाने के लिए विशिष्ट ऑब्जेक्ट्स का चयन करें, और अंत में निर्दिष्ट करें y जहां स्क्रिप्ट आउटपुट करना है (सुविधा के लिए नई क्वेरी विंडो में स्क्रिप्ट चुनें)।

एक बार पूरा हो जाने के बाद, स्क्रिप्ट विंडो के साथ क्वेरी विंडो पर वापस आएं। गंतव्य डेटाबेस (उदा।, यूएसई [नॉर्थविंड]) को इंगित करने के लिए यूएसई निर्देश (पहली पंक्ति) बदलें, और स्क्रिप्ट निष्पादित करें।

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