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


250

विज़ुअल स्टूडियो और अन्य आईडीई में, आप आसानी से अपने कोड को कीबोर्ड शॉर्टकट के साथ, मेनू के माध्यम से, या जैसे ही आप टाइप करते हैं, आसानी से ऑटो स्वरूपित कर सकते हैं।

मैं सोच रहा था कि क्या SQL सर्वर प्रबंधन स्टूडियो में इस मानक सुविधा को सक्षम करने का कोई तरीका है?

मैं कुछ बड़े ish संग्रहित procs के साथ काम कर रहा हूँ जो खराब रूप से स्वरूपित SQL का एक गड़बड़ गड़बड़ है और यह अच्छा होगा अगर मैं बस "सभी का चयन कर सकता हूं -> स्वरूप SQL"


1
SQLinForm एक हॉटकी सुविधा प्रदान करता है
Guido

1
यह अब एक नि: शुल्क ऑनलाइन फ़ॉर्मेटर है: sqlinform.com/sql_formatter_online.html
गुइडो


अद्यतन क्यू विषय पर होना
एंड्रयू

जवाबों:


270

देर से जवाब, लेकिन उम्मीद के लायक: गरीब आदमी के टी-एसक्यूएल फॉर्मेटर एक ओपन-सोर्स (फ्री) टी-एसक्यूएल फॉर्मेटर है जिसमें पूरा टी-एसक्यूएल बैच / स्क्रिप्ट सपोर्ट (कोई भी डीडीएल, कोई डीएमएल), एसएसएमएस प्लगइन, कमांड-लाइन बल्क फ़ॉर्मेटर, और अन्य विकल्प।

यह http://poorsql.com पर तत्काल / ऑनलाइन उपयोग के लिए उपलब्ध है , और बस आज "संस्करण 1.0" में स्नातक की उपाधि प्राप्त की है (यह कुछ महीनों के लिए बीटा संस्करण में था), केवल MERGEबयानों, OUTPUTखंडों और अन्य बारीक सामानों के लिए समर्थन प्राप्त करने के बाद ।

SSMS ऐड-इन आपको अपना स्वयं का हॉटकी सेट करने की अनुमति देता है (डिफ़ॉल्ट है Ctrl- K, Ctrl- F, विज़ुअल स्टूडियो से मिलान करने के लिए), और पूरी स्क्रिप्ट या आपके द्वारा चुने गए / हाइलाइट किए गए कोड को प्रारूपित करता है, यदि कोई हो। आउटपुट स्वरूपण अनुकूलन योग्य है।

SSMS 2008 में यह बिल्ट-इन इंटेली-सेंस के साथ अच्छी तरह से जोड़ता है, प्रभावी रूप से रेड-गेट के एसक्यूएल प्रॉम्प्ट (SQL प्रॉम्प्ट करता है) के रूप में एक ही आधार कार्यक्षमता प्रदान करता है, इसमें अतिरिक्त सामान होते हैं, जैसे स्निपेट्स, क्विक ऑब्जेक्ट ऑब्जेक्टिंग, आदि)।

प्रतिक्रिया / सुविधा अनुरोध स्वागत से अधिक है, अगर आपको मौका मिले तो कृपया इसे एक बार फिर से दें!

प्रकटीकरण: यह शायद पहले से ही स्पष्ट है, लेकिन मैंने इस पुस्तकालय / उपकरण / साइट को लिखा है, इसलिए यह उत्तर भी बेशर्म है आत्म-प्रचार :)


2
SQL सर्वर 2012 पर डिफ़ॉल्ट Ctrl + K, Ctrl + F शॉर्टकट काम नहीं करता है क्योंकि यह कहता है कि यह पहले से ही प्रारूप चयन के लिए बाध्य है । यह से बदलने के बाद काम DataWarehouse Designer::Ctrl+k, Ctrl+fकरने के लिए Global::Ctrl+k, Ctrl+j
मार्को लैकोविक

5
SSMS 2014 के लिए संकेत देखें instalations stackoverflow.com/questions/23303026/…
अलेक्जेंडर सिगाचोव

2
महान उपकरण लेकिन 2016 RTM के साथ संगत नहीं
dmeglio

1
@ dman2306 - अब उपलब्ध 2016 (और 17) के साथ संगत इंस्टॉलर।
ताओ

2
@ जोर्डन: विंडोज 10 में .नेट फ्रेमवर्क 3.5 SP1 (.Net 2.0 सहित) विंडोज़ की एक वैकल्पिक विशेषता है, जिसे "विंडोज सुविधाओं को चालू या बंद" स्क्रीन / कार्यक्षमता में सक्षम किया जा सकता है। इसे ".NET फ्रेमवर्क 3.5" (.NET 2.0 और 3.0 शामिल हैं) कहा जाता है, और यह वैकल्पिक सुविधाओं की सूची में सबसे ऊपर है - क्या यह आपके लिए काम नहीं करता है? (हाँ, क्षमा करें, आवश्यकता है। नेट 2.0 इस दिन और उम्र में शायद उचित नहीं है ... बनाया गया मुद्दा github.com/TaoK/PoorMansTSqlFormatter/issues/199 पर नज़र रखने के लिए)
ताओ

137

एक विशेष चाल है जिसे मैंने दुर्घटना से खोजा था।

  1. उस क्वेरी को चुनें जिसे आप प्रारूपित करना चाहते हैं।
  2. Ctrl+ Shift+Q (यह क्वेरी डिज़ाइनर में आपकी क्वेरी खोलेगा)
  3. फिर बस ओके वोइला! क्वेरी डिज़ाइनर आपके लिए आपकी क्वेरी को प्रारूपित करेगा। कैविएट यह है कि आप केवल बयानों के लिए ऐसा कर सकते हैं और प्रक्रियात्मक कोड नहीं, बल्कि इसके कुछ भी नहीं से बेहतर है।

9
अच्छी टिप। अफसोस की बात है, जबकि यह तरीका काम करता है, यह काफी घटिया काम करता है। लेकिन कम से कम कुछ बनाया है।
जॉन होमर

यह स्वरूपित है लेकिन अपेक्षित तरीका नहीं है। वैसे भी कुछ न कुछ बेहतर है:) ..... टिप के लिए धन्यवाद।
जैनी नवीन

2
खैर, जहां तक ​​मैं बता सकता हूं, हालांकि यह वास्तव में सबसे अच्छा काम नहीं करता है, यह कुछ करता है, और इसके आउट-ऑफ-द-बॉक्स, और आपको इसके लिए भुगतान करने की आवश्यकता नहीं है। लेकिन केवल एक व्यक्ति ने इसे उपयोगी के रूप में टिक करने के लिए सोचा। Im वास्तव में चकित, मुझे लगा कि मेरे पास यह एक है;;
जस्टिन

1
मुझे पता चला कि इसी तरह, नए व्यू में पेस्ट करने पर क्वेश्चन फॉर्मेट हो जाते हैं। लेकिन, यह बहुत साफ है ... +1।
Feckmore

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