SQL सर्वर प्रबंधन स्टूडियो ऑटो को पूरा करें


21

क्या क्वेरी टाइप करते समय SQL सर्वर मैनेजमेंट स्टूडियो के ऑटो-टेंपरेरी को अस्थायी रूप से दबाने का कोई तरीका है? मैं ऑटो-कम्प्लीट को पूरी तरह से डिसेबल नहीं करना चाहता। केवल किसी विशेष शब्द को टाइप करते समय कुछ कुंजी दबाए रखें ताकि यह रास्ते में न आए।

उदाहरण के लिए, मेरे पास निम्नलिखित क्वेरी थी

SELECT Foo, Foo2 FROM SomeTable

जैसा कि मैं टाइप करता हूं Fooऔर फिर स्पेस-बार SQL सर्वर मैनेजमेंट स्टूडियो के ऑटो-किक को पूरा करता है और पूरा Fooकरता है FooBar


6
आप पाएंगे कि SQL Server 2012 प्रबंधन स्टूडियो में IntelliSense बहुत कम आक्रामक है। मैं 2008 में इसे खड़ा नहीं कर सकता - अगर आईडी नाम का कोई कॉलम है तो वह IDENT_CURRENT में बदल जाता है। उलटी।
हारून बर्ट्रेंड

1
@AaronBertrand - क्या अभी भी ऑटो पूरा करने के लिए जगह या अल्पविराम मार रहा है? मुझे लगता है कि मुझे बहुत गुस्सा आ रहा है क्योंकि मैं अन्य वातावरणों में उस के लिए टैब करने के लिए उपयोग किया जाता हूं और 95% समय यह ऑटो किसी चीज को पूरा करता है जिसे मुझे तब समाप्त करने की आवश्यकता होती है।
मार्टिन स्मिथ

@MartinSmith स्पेस और कॉमा के लिए, उनकी व्याख्या तब की जानी चाहिए, जब तक आप स्पष्ट चयन को हाइलाइट करने के लिए डाउन-एरो का उपयोग करते हैं (यह एक कीस्ट्रोक है), फिर स्पेस या कॉमा को हिट करें। टैब का विकल्प एसएसएमएस आपको लगता है कि विकल्प चुनता है। और "सर्वश्रेष्ठ विकल्प" के लिए एल्गोरिथ्म 2008/2008 R2 की तुलना में 1000X बेहतर है। मेरे लिए सबसे अच्छा हिस्सा आंशिक मैच है। प्रकार sys.dependऔर ऑटो-पूरी सूची में सभी DMV / कैटलॉग दृश्य शामिल होते हैं depend
हारून बर्ट्रेंड

1
@MartinSmith यह ओपी की मदद नहीं करेगा, लेकिन मुझे लगता है कि मुझे एसएसएमएस 2014 में एक समाधान मिला ... नीचे पोस्ट किया गया।
डग_इवन

1
@Doug_Ivison मैंने यह सवाल काफी पहले पोस्ट किया है, मैं अब SSMS 2016 का उपयोग कर रहा हूं। मुझे लगता है कि अब इस संबंध में बेहतर है ..
जैक

जवाबों:


26

हिट ESCविंडो को बंद करने के लिए जब काम पूरा हुआ टाइपिंग अंतरिक्ष से टकराने से पहले शब्द है, लेकिन अगर आप हिट ESC'के लिए' के बाद और फिर टाइप करें 'o' इसे फिर से में शुरू होगा।

एक अन्य विकल्प यदि आप इसका उपयोग नहीं करते हैं तो अक्सर इसे अक्षम करना होगा ( Tools->Options->Text Editor->Transact-SQL->General->Auto list members) और उपयोग करने के लिए CTRL+ Jइसे मैन्युअल रूप से लाने के लिए जब आप इसका उपयोग करना चाहते हैं। Red Gate में SQL Prompt नामक एक उत्पाद भी है जो अधिक नियंत्रण प्रदान कर सकता है।

इसके अलावा, क्वेरी मेनू पर और क्वेरी टूलबार पर "Intellisense Enabled" विकल्प है यदि आप इसे अस्थायी रूप से अक्षम / सक्षम करना चाहते हैं।


1
(यह वी.एस. जैसे अन्य एमएस टूल्स में भी काम करता है)
pst

धन्यवाद, लेकिन इसके नाम के लिए अभी भी सुपर कष्टप्रद है जिसमें रिक्त स्थान हैं ( [Foo Bar]उदाहरण के लिए) चूंकि आपने उल्लेख किया था कि यह फिर से किक करता है, इसलिए आपको अंत में मारने की ज़रूरत है ESC। मैं इस सवाल को छोड़ने के लिए कुछ समय पहले खुला छोड़ दूंगा कि क्या किसी को एक अलग समाधान के बारे में पता है।

मैं मानता हूं, मुझे नहीं लगता है कि स्वतः पूर्ण को तब तक एक चयनित खंड में सक्षम किया जाना चाहिए जब तक कि आपके पास पहले से निर्दिष्ट तालिकाएँ न हों।

1
Ctrl+space(अधिक सामान्य हॉटकी) भी ऑटो-कम्पलीट लाने का काम करता है।
मार्क

4

यदि आप गलत ऑटो-चयन के बाद पूर्ववत करें (ctrl-Z), तो आपकी मूल प्रविष्टि को बहाल कर दिया जाएगा।


2

यह SSMS 2008 के साथ मदद नहीं करेगा, लेकिन (यदि मैंने ऐसा किया तो अन्य लोगों को यह पेज मिल गया), मुझे लगता है कि मुझे SSMS 2014 में एक समाधान मिला:

पुल-डाउन संपादित करें मेनू के तहत, सबसे नीचे, Intellisense चुनें, और फिर "पूर्ण शब्द" टॉगल करें।

ऐसा लगता है कि किसी स्थान के टाइप होने पर निहित शब्द पूरा करना बंद हो जाता है, लेकिन मैं अभी भी कॉलम-नामों के पूरा होने के लिए ड्रॉप-डाउन की पेशकश कर रहा हूं, जिसे तीर / रिटर्न / स्पेस का उपयोग करके चुना जा सकता है।

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