2009-05-08 12 views
44

SQL सर्वर प्रबंधन स्टूडियो के भीतर से .QL फ़ाइलों (प्रत्येक कुछ डेटा रूपांतरण) का एक सेट निष्पादित कैसे कर सकता हूं?मैं एसएसएमएस के भीतर से एसक्यूएल फाइलों का एक सेट कैसे निष्पादित कर सकता हूं?

निष्पादित करने के लिए अन्य विकल्प क्या हैं। बैच में एसक्यूएल फाइलें?

उत्तर

56

SQLCMD.exe सबसे अच्छा तरीका है, SSMS भी एक SQLCMD मोड जहाँ आप एक SQLCMD पर अमल कर सकते हैं स्क्रिप्ट। इस मोड को सक्षम करने के लिए मेनू बार में क्वेरी पर क्लिक करें, फिर SQLCMD मोड चुनें।

"r filename.sql" कमांड SQLCMD स्क्रिप्ट कमांड को SQL और स्क्रिप्ट फ़ाइल आयात करने और निष्पादित करने के लिए है। आप जानते हैं कि आप SQLCMD मोड में हैं क्योंकि SQLCMD स्क्रिप्ट कमांड वाली कोई भी पंक्ति रंगीन (ग्रे मुझे लगता है) पृष्ठभूमि के साथ दिखाई देगी।

:setvar path "c:\Path_to_scripts\" 
:r $(path)\file1.sql 
:r $(path)\file2.sql 
+1

नोट्स - फ़ाइल पथ एसएसएमएस चल रहे मशीन से संबंधित हैं, सर्वर नहीं। इस सुविधा में उपयोग करने के लिए टूलबार में SQLCMD बटन जोड़ना आसान है, और फिर आप बटन पर सक्षम/अक्षम मोड देख सकते हैं, जबकि '' 'कमांड का बैक रंग क्वेरी विंडो में ग्रे/व्हाइट बदलता है। –

+0

इस पोस्ट में सुझाए गए समाधान से एसक्यूएलसीएमडी बेहतर क्यों है? –

+0

मैं काम करने के लिए sqlcmd.exe दृष्टिकोण कभी नहीं प्राप्त कर सकता था। मुझे यकीन है कि यह इसलिए था क्योंकि मैं सर्वर, उपयोगकर्ता नाम या पासवर्ड के संबंध में गलत तरीके से पैरामीटर निर्दिष्ट कर रहा था। लेकिन मैं इस जवाब का उपयोग करने और किसी भी मुद्दे के बिना एसएसएमएस में एसक्यूएलसीएमडी मोड का उपयोग करने में सक्षम था। शायद क्योंकि मैं पहले डेटाबेस से कनेक्ट करने में सक्षम था क्योंकि मैं हमेशा एसएसएमएस में करता हूं। उत्कृष्ट दृष्टिकोण –

17

SqlCmd.exe का उपयोग करें।

example के लिए:

sqlcmd -S myServer\instanceName -i C:\myScript.sql 

या किसी फ़ाइल से उत्पादन को बचाने के लिए:

sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt 
+0

सरल और सुरुचिपूर्ण। मुझे समय का एक गुच्छा बचाया। Thx ... –

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

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