sql सर्वर #region


163

क्या मैं sql सर्वर संपादक (जैसे #regionऔर #endregionC # में) क्षेत्र बना सकता हूं ?

जवाबों:


272

सच में नहीं, सॉरी! परंतु...

जोड़ना beginऔर end.. इस beginक्षेत्र पर एक टिप्पणी के साथ जो इस तरह दिखेगा ... हालांकि हैक की बिट!

स्टार्ट एंड रीजन कोड का स्क्रीनशॉट

अन्यथा आप केवल विस्तार कर सकते हैं और पतन कर सकते हैं बस आप यह नहीं बता सकते हैं कि क्या विस्तारित और ध्वस्त होना चाहिए। SSMS टूल पैक जैसे तृतीय-पक्ष टूल के बिना नहीं ।


4
सुनिश्चित करें कि आपके पास टेक्स्ट एडिटर> Transact-SQL> Intellisense> Enable Intellisense
GatesReign

2
technet.microsoft.com/en-us/library/aa225998(v=sql.80).aspx । हालाँकि सभी Transact-SQL स्टेटमेंट एक BEGIN ... END ब्लॉक के भीतर मान्य हैं, लेकिन कुछ Transact-SQL स्टेटमेंट को एक ही बैच (स्टेटमेंट ब्लॉक) में एक साथ समूहीकृत नहीं किया जाना चाहिए। क्या कोई मुझे बता सकता है कि उन्हें समूहबद्ध क्यों नहीं किया जाना चाहिए?
जैकब फान

1
उपयोगी हैक, लेकिन यदि आप कई क्षेत्र / अनुभाग बनाना चाहते हैं तो कथन के goबाद जोड़ना न भूलें end
मार्च

प्रतिभाशाली! धन्यवाद
स्टब्स

ठीक! यदि आपके पास केवल टिप्पणी ब्लॉक है। आपको टिप्पणी के साथ कुछ जोड़ना होगा। उदाहरण के लिए: प्रिंट
inon

12

(मैं SSMSBoost ऐड-इन SSMS के लिए डेवलपर हूं )

हमने हाल ही में अपने SSMSBoost ऐड-इन में इस सिंटैक्स के लिए समर्थन जोड़ा है।

--#region [Optional Name]
--#endregion

यह स्क्रिप्ट खोलने के दौरान क्षेत्रों को स्वचालित रूप से "पहचान" करने का विकल्प भी है।


2
यह ठीक है, लेकिन मक्खी पर काम नहीं करता है। मुझे नए बनाए गए क्षेत्रों को ध्वस्त करने के लिए फ़ाइल को बंद और फिर से खोलना होगा।
मार्टिन कैपोडिसी

4
टूलबार पर SSMSBost मेनू में "रिपर्स रीजन" विकल्प उपलब्ध है। तो, फ़ाइल को फिर से खोलने की आवश्यकता नहीं है।
आंद्रेई रांत्सेविच

दुर्भाग्य से यह एक बग है। यदि इस क्षेत्र के भीतर पहले कोड स्टेटमेंट की टिप्पणी की जाती है, तो क्षेत्र अंतिम बार कोड आउट लाइन पर टिप्पणी करता है
जेफ

9

BEGIN ... END काम करता है, आपको बस एक टिप्पणी अनुभाग जोड़ना होगा। ऐसा करने का सबसे आसान तरीका एक अनुभाग नाम जोड़ना है! एक अन्य मार्ग टिप्पणी ब्लॉक जोड़ना है। निचे देखो:

BEGIN  -- Section Name
/* 
Comment block some stuff  --end comment should be on next line
*/

 --Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END

6

Sql Server Management Studio में बॉक्स से बाहर नहीं है, लेकिन यह बहुत अच्छे SSMS टूल पैक की एक विशेषता है


7
कैविएट: इसकी लागत 60 दिन के डेमो के साथ € 30 है।
मार्टिन कैपोडिसी

2
जब यह मूल रूप से पोस्ट किया गया था तो विस्तार मुफ्त था
पेरो पी।

4

यह क्वेरी संपादक में पाठ इंडेंटेशन का उपयोग करने की बात है।

विस्तारित दृश्य:

विस्तारित

ढह गया दृश्य:

संक्षिप्त किए गए


3

नहीं, # भाग T- SQL भाषा में मौजूद नहीं है।

आप स्टार्ट-एंड ब्लॉक का उपयोग करके कोड-फोल्डिंग प्राप्त कर सकते हैं:

- मेरा क्षेत्र
शुरू
    - यहां कोड जाता है
समाप्त

मुझे यकीन नहीं है कि मैं उन्हें इसके लिए उपयोग करने की सलाह दूंगा जब तक कि कोड को अन्य साधनों द्वारा स्वीकार नहीं किया जा सकता है!


2

मैंने मैकविटी के समान एक तकनीक का उपयोग किया है, और केवल संग्रहीत प्रक्रियाओं या स्क्रिप्ट में है जो बहुत लंबे हैं। मैं इस तरह कुछ कार्यात्मक भागों को तोड़ दूंगा:

BEGIN /** delete queries **/

DELETE FROM blah_blah

END /** delete queries **/

BEGIN /** update queries **/

UPDATE sometable SET something = 1

END /** update queries **/

यह विधि प्रबंधन स्टूडियो में काफी अच्छी है और कोड की समीक्षा करने में वास्तव में सहायक है। ढह गया टुकड़ा जैसा दिखता है:

BEGIN /** delete queries **/ ... /** delete queries **/

मैं वास्तव में इसे इस तरह से पसंद करता हूं क्योंकि मुझे पता है कि मेरे BEGINमैच ENDइस तरह से हैं।


1

एक और विकल्प है

यदि आपका उद्देश्य आपकी क्वेरी का विश्लेषण करता है, तो नोटपैड + में Sql के लिए उपयोगी स्वचालित आवरण है।


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