2008-12-18 17 views
5

में मौजूदा संग्रहीत प्रक्रियाओं को आयात करें मैंने अपने विकास डेटाबेस को उत्पादन से बहाल किया है, और मेरे विकास वातावरण में संग्रहीत प्रक्रियाओं को मेरे उत्पादन डेटाबेस में मौजूद नहीं है। क्या कोई आदेश Ii SQL सर्वर में विकसित समेकित प्रक्रियाओं को आयात करने के लिए उपयोग कर सकता है। लगभग 88 फाइलें हैं, क्योंकि प्रत्येक प्रक्रिया एक अलग पाठ फ़ाइल में है।SQL सर्वर

टीआईए! क्रिस

उत्तर

9

ओह, आपने स्क्रिप्ट उत्पन्न करने का दर्दनाक तरीका किया है। आपको एसएसएमएस में डेटाबेस पर राइट क्लिक करके सभी प्रक्रियाओं के लिए एक स्क्रिप्ट बनाई जानी चाहिए, कार्य चुनना -> स्क्रिप्ट बनाएं।

हालांकि, अगर आप फिर से उस प्रक्रिया के माध्यम से जाने के लिए नहीं करना चाहते, ऊपर एक cmd खोल फ़ोल्डर में खोलने के लिए और याद उन पुराने बैच फ़ाइल दिनों:

for %f in (*.sql) do sqlcmd -i %f 

इस चाल करना चाहिए! यदि आवश्यक हो तो आप sqlcmd पर अन्य पैरामीटर जोड़ सकते हैं (यानी लॉगिन, पासवर्ड, सर्वर नाम, ...)। स्विच की सूची देखने के लिए बस sqlcmd -h करें।

0

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

फिर विकास पर उस क्वेरी को चलाएं।

0

मुझे नहीं पता कि ऐसा करने के लिए कमांड लाइन तरीका है, लेकिन यदि आपके पास टेक्स्ट टेक्स्ट में सभी हैं, तो यह एक त्वरित और गंदे ऐप लिखना मुश्किल नहीं होगा जो बस सभी के माध्यम से लूप्स फाइलें, और आपके द्वारा चुने गए किसी भी भाषा का उपयोग करके अपने उत्पादन सर्वर पर निर्माण विवरण चलाती हैं।

1

SQL 2K & 2K5 के लिए, आप this tool चाहते हैं।

मैंने थोड़ी देर पहले इसी तरह के प्रश्न पूछा और माइक एल से यह सलाह प्राप्त की (उसे here वोट दें)।

+0

ग्रेट टूल ... वास्तव में जो भी मैं ढूंढ रहा हूं वास्तव में नहीं। सहायता के लिए धन्यवाद – Chris

0

यदि मुझे पसंद है तो आपको फ़ोल्डर्स के पदानुक्रम में एसक्यूएल फाइलों का एक गुच्छा से निपटना होगा, यह एक लाइनर उन्हें आउट.sql नामक एक फ़ाइल में जोड़ देगा जिसे आप आसानी से एसक्यूएल प्रबंधन स्टूडियो में निष्पादित कर सकते हैं। इसमें केवल उन फ़ाइलों को शामिल किया जाएगा जो .sql में END, और * .sqlsettings जैसी फ़ाइलों को अनदेखा करते हैं।

इसे .sql फ़ाइलों के पदानुक्रम के रूट फ़ोल्डर से चलाएं। सुनिश्चित करें कि आपके पास out.sql में कोई मान नहीं है, क्योंकि इसे प्रतिस्थापित किया जाएगा।

del out.sql && for /f %f in ('dir /b /s ^| findstr /E \.sql') do type %f >> out.sql 
1
  1. सही है जहाँ आप डेटा
  2. करें डाटा ट्रांसफर
  3. करें स्थानांतरित करना चाहते हैं से डेटाबेस पर क्लिक करें टेबल्स या स्टोर प्रक्रिया (क्या आप स्थानांतरित करना चाहते हैं)
  4. उस स्थान का चयन करें जहां आप डेटा स्थानांतरित करना चाहते हैं (या तो सर्वर या लोकलहोस्ट या किसी भी फ़ाइल पर)