आपके ( Ctrl+ K, Ctrl+ D) के बाद का कीबोर्ड संयोजन "फ़ॉर्मेटिंग" के लिए है - लेकिन उस सीमा तक नहीं, जिसकी आप अपेक्षा करते हैं। यह एक प्रेटिफ़ायर नहीं है, इसका उपयोग केवल सही रिक्ति और टैब को सम्मिलित करने के लिए किया जाता है Tools > Options > Text Editor > Transact-SQL > General/Tabs
- जैसे कि यदि आप टेक्स्ट के एक हिस्से को हाइलाइट करते हैं और कीबोर्ड संयोजन को हिट करते हैं, तो टैब को 4 स्थानों में परिवर्तित करना माना जाता है (यदि आपने सम्मिलित चयन किया है रिक्त स्थान), आपके द्वारा निर्दिष्ट इंडेंटिंग के प्रकार को लागू करें, आदि।
यह विकल्प कोड को अधिक पठनीय बनाने का इरादा नहीं है - यह कार्यक्षमता नहीं है जो प्रबंधन स्टूडियो वर्तमान में मूल रूप से प्रदान करता है। हालांकि कई तीसरे पक्ष के विकल्प हैं - कुछ प्रबंधन स्टूडियो के लिए बाहरी हैं, जैसे:
और एड-इन के साथ-साथ एडिटर के भीतर फ़ॉर्मेटिंग सहायता के विभिन्न स्तरों के लिए भी हैं:
अब, कारण आपको संदेश मिल रहा है ...
कुंजी संयोजन (Ctrl + K, Ctrl + D) कमांड (प्रारूप दस्तावेज़) के लिए बाध्य है जो वर्तमान में उपलब्ध नहीं है।
... क्योंकि SSMS ने उस कुंजी संयोजन को एक अलग संदर्भ में मैप किया है। जिस तरह से आपको इसे "ठीक" करने में सक्षम होना चाहिए - फिर भी, यह अभी भी वह नहीं करेगा जो आप इसे करना चाहते हैं, भले ही "फिक्स" ने काम किया हो - निम्न कार्य करके है:
- के लिए जाओ
Tools > Options > Environment > Keyboard
- अपने कर्सर को
Press shortcut keys:
बॉक्स में रखें
- मारो Ctrl+ K, Ctrl+D
बदले Shortcut currently used by:
से ड्रॉप-डाउन DataWarehouse Designer
करने के लिएText Editor
ओके दबाओ
अब, यह टेक्स्ट एडिटर के लिए कीबोर्ड संयोजन को मैप करने वाला है, लेकिन प्रबंधन स्टूडियो ओके मारने के बाद इसे बदल देता है (आपको त्रुटि संदेश प्राप्त होता रहेगा। इसलिए, मुझे लगता है कि समस्या यह है कि प्रलेखन का मानना है कि यह कार्यक्षमता मौजूद है, लेकिन प्रबंधन स्टूडियो बेहतर जानता है और बस इसे पेश नहीं करता है (और Microsoft संभवतः इसे दस्तावेज़ में बग के रूप में लिख देगा, और इसे सही कर देगा, उपकरण में कमी के बजाय)। भविष्य में उम्मीद हो सकती है लेकिन, अभी के लिए। यह एक ज्ञात और काफी हद तक नजरअंदाज किया गया मुद्दा है । आप ध्यान देंगे कि दस्तावेज़ को संदर्भित करने वालाFormatting
टैब बस मौजूद नहीं है (हालांकि यह XML के लिए है, जहां कीबोर्ड संयोजन काम करता है)। प्रलेखन शायद राज्य होना चाहिए:
विकल्प संवाद के पाठ संपादक अनुभाग में भाषा के स्वरूपण फलक पर निर्दिष्ट भाषा के लिए इंडेंटिंग और स्पेस फॉर्मेटिंग को लागू करता है । केवल पाठ संपादक में और कुछ भाषाओं के लिए ही उपलब्ध है ।
एसएसएमएस मूल रूप से किस प्रकार के स्वरूपण विकल्प प्रदान करता है, इसका अंदाजा लगाने का एक और तरीका है कि आप वहां जाकर Tools > Customize > Commands > Edit > Add Command... > Format
संभावित कमांड्स की सूची देखें। कुछ भी नहीं जो इंगित करता है कि वास्तविक भाषा का कोई भी ज्ञान है, इसलिए यह नहीं पता होगा कि लाइन ब्रेक कहाँ डालें या अतिरिक्त इंडेंट जोड़ें या कृत्रिम अंग आदि के साथ सहायता करें।
यदि आप मौजूदा T-SQL कोड को अधिक पठनीय बनाने के लिए भाषा-विशिष्ट स्वरूपण चाहते हैं, तो आपको SSMS से बहुत कुछ नहीं मिलेगा, और आपको अन्य विकल्पों की तलाश करने की आवश्यकता होगी।
Available only in the text editor
टेक राइटर का तरीका है "न कि क्वेरी एडिटर" को स्पष्ट रूप से नकारात्मक