SQL सर्वर कमांड लाइन का उपयोग? क्या यह संभव है?


11

मैं एक परियोजना का प्रबंधन करने के लिए SQL सर्वर प्रबंधन स्टूडियो 2008 के "समाधान एक्सप्लोरर" में निर्मित का उपयोग करने की कोशिश कर रहा हूं और इसके साथ संघर्ष करने के 2 सप्ताह बाद, मैंने फैसला किया है कि मैं वास्तव में इसकी परवाह नहीं करता हूं। यह "सुविधा" विशेषताएं वास्तव में काफी बाधा हैं।

दुर्भाग्य से, जिस जगह मैं काम करता हूं वह एक एमएस की दुकान है, और उनके तरीकों में बहुत फंस गया है। मैं कमांड लाइन पर वापस जाना चाहता हूं (मैं विम को तरसता हूं!)। मैंने TortiseSVN फ्रंट एंड के साथ एक स्थानीय सबवर्जन रिपॉजिटरी स्थापित की है, ऊपर वर्णित "सॉल्यूशन एक्सप्लोरर" को बदलने के लिए और इसे काफी अच्छी तरह से चलाने के लिए। मैंने विम को भी स्थापित किया है और अभी भी इसे अनुकूलित करने पर काम कर रहा है, इसे गुनगुना रहा है।

हालाँकि, एक बात जो मुझे अभी तक नहीं मिली है वह यह है कि कमांड लाइन के माध्यम से SQL सर्वर पर कमांड कैसे चलाएं। मैं MySQL / Postgres कमांड लाइन प्रॉम्प्ट के लिए उपयोग किया जाता हूं क्योंकि जो मैंने अतीत में उपयोग किया है और अपनी कक्षाओं से गुजर रहा है। हालाँकि, मैं विंडोज़ में कमांड लाइन के माध्यम से अपनी स्क्रिप्ट निष्पादित करने का एक तरीका नहीं ढूंढ सकता। मैं वर्तमान में उन्हें विम में संपादित करता हूं, एसएसएमएस में पृष्ठ को ताज़ा करता हूं, और निष्पादित करता हूं। जब तक जरूरत न हो मैं एसएमएसएस भी नहीं छूना पसंद करूंगा।

मैंने पोस्ट को sqlsharp का सुझाव देते देखा है, लेकिन जब मैं पृष्ठ पर जाता हूं, तो मुझे यह महसूस होता है कि मैं जो देख रहा हूं वह बिल्कुल नहीं है।

--edit

मैं वास्तव में कामना करता हूं कि 2 उत्तर चेक मार्क होना संभव था। पी। कैंपबेल के पास तकनीकी सही उत्तर है, और मैंने इसे कई बार आज़माया है (जब मैं sqlcmd की कोशिश करता हूं तो मुझे एक त्रुटि मिलती रहती है ... शोध में कि यह कैसे पाइप का संचालन कर रहा है ... हालांकि मैंने इसे स्थापित किया है और सक्षम, यह काम करने के लिए प्रतीत नहीं होता है।)

कोशिश करने और कोई सफलता नहीं मिलने के बाद, मैंने प्रबंधन स्टूडियो विधि में सिर्फ कॉपी और पेस्ट की कोशिश की, लेकिन यह हास्यास्पद था ... इसलिए मैंने फैसला किया कि शायद हार्डकोड भी सही है।

जवाबों:


15

क्या आपने SQLCMD पर विचार किया है?

यहाँ SQLCMD कमांड लाइन उपयोगिता का उपयोग करने पर एक लेख है ।

आप adhoc SQL कथनों को निष्पादित कर सकते हैं, या .sql स्क्रिप्ट चला सकते हैं।

निम्न उदाहरण कमांड लाइन से C: \ MyScript.sql स्क्रिप्ट चलाता है और C: \ MyResults.txt पर स्थित पाठ फ़ाइल में प्रश्नों और परिणामों को आउटपुट करता है।

C:\Windows>sqlcmd -S NOTTINTRA3\SQL2005 -i C:\MyScript.sql -o c:\MyResults.txt -e

यहाँ छवि विवरण दर्ज करें


7

प्रबंधन स्टूडियो खोलने, 'नई क्वेरी' पर क्लिक करने और केवल टी-एसक्यूएल कमांड टाइप करने में कुछ भी गलत नहीं है। आप इसे आवश्यकता से अधिक जटिल बना सकते हैं।


@ हर्डकोड मुझे एक लग रहा था कि मामला था। मैंने बस इतने लंबे समय के लिए linux का उपयोग किया है कि मैं यहां bonkers जा रहा हूं। मुझे कोई आपत्ति नहीं है कि एमएस और सभी (वास्तव में, मैंने स्नातक करने के बाद से अधिक मध्यम जमीन को स्थानांतरित कर दिया है) लेकिन मुझे उनके कुछ उपकरण अच्छे नहीं मिले, अधूरे हैं। समाधान खोजकर्ता मेरी पुस्तक में बहुत अधिक विकल्प नहीं है, लेकिन हाँ, कुछ और (विम और कमांड लाइन) बहुत अधिक वैकल्पिक हैं, जिससे यह खुद के लिए कठिन हो जाता है। लेकिन, अंत में, यह एक जिज्ञासा की बात है तो कुछ और। धन्यवाद!

6

यदि आप वास्तव में लालसा करते हैं, तो SQLCMDEDITOR=vimअपने वातावरण में sqlcmd और सेटिंग का उपयोग करने पर विचार करें। बेशक आपको विम स्थापित करने की आवश्यकता है ।

पूर्ण निर्देशों के लिए, यहां देखें


2

SQL सर्वर कई कमांड-लाइन उपयोगिताओं के साथ जहाज करता है। SQLCMDवह है जो आपको डेटाबेस के विरुद्ध सीधे टी-एसक्यूएल कमांड चलाने की अनुमति देता है। उपयोगिताओं पर MSDN पेज यहाँ है प्रत्येक के लिए कूद बंद लिंक के साथ,।

अपनी पोस्टस्क्रिप्ट के बारे में, आपको इस मामले में अभी भी कुछ प्रकार के लिनक्स-आधारित कमांड-लाइन डेटाबेस क्लाइंट की आवश्यकता होगी। अगर ऐसा कुछ मौजूद है तो मुझे कोई अंदाजा नहीं है। बस एक अलग यूआई प्रतिमान के साथ एक डेटाबेस का प्रबंधन करने के लिए एक पूरी तरह से अलग मंच की स्थापना (यह मानते हुए कि आप जो सुझाव दे रहे हैं) लगता है ... ओवरकिल, हालांकि। :)


2

समाधान अन्वेषक बेकार, सादा और सरल। और मैं उन लोगों को गलत समझता हूं कि उनमें से ज्यादातर अच्छे दोस्त हैं। बस एक फ़ोल्डर बनाएं (इसमें एक अच्छा है जिसे वह डिफ़ॉल्ट रूप से उपयोग करता है) और बस अपना सामान वहां सहेजें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.