2009-12-04 6 views
19

एसक्यूएल सर्वर प्रबंधन स्टूडियो 2008 में एक नई सुविधा है' रूपरेखा '(क्षेत्रों पतन करने की क्षमता)। यह भयानक है। हालांकि डिफ़ॉल्ट सभी क्षेत्रों द्वारा विस्तारित। मुझे 'सभी को ध्वस्त करने' (जिसे विजुअल स्टूडियो में 'टॉगल रूपरेखा' भी कहा जाता है) का कोई तरीका नहीं दिख रहा है। क्या किसी को ऐसा करने का तरीका पता है? मुझे 3,000 लाइन संग्रहीत प्रक्रिया की समीक्षा करने का काम सौंपा गया है ।।।, और गिर क्षेत्रों एक-एक करके बोझिल है"सभी पतन 'टॉगल रूपरेखा" एसक्यूएल सर्वर प्रबंधन स्टूडियो में या "2008

उत्तर

22

ऐसा प्रतीत होता है इस सुविधा मौजूद नहीं है यह माइक्रोसॉफ्ट के लिए सिफारिश की गई है मैं इसे मतदान की सलाह देंगे; http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=368542

के रूप में एक काम के आसपास, मैं मैं उपयोग कर रहा हूँ स्थानीय रूप से संपादित करने के लिए नोटपैड ++। इसकी क्षेत्र की पहचान उतनी अच्छी नहीं है, लेकिन यह कुछ भी नहीं है।

+0

एक और आधा कार्यान्वित सुविधा के लिए ... सामान्य एमएस, इसे सही समझो! –

+5

2017 अद्यतन। सुविधा मौजूद है। यह 'संपादन' मेनू के नीचे है, फिर 'आउटलाइनिंग', फिर 'सभी आउटलाइनिंग टॉगल करें'। बस सुनिश्चित करें कि फोकस के लिए पाठ संपादक में फोकस है। प्रारंभ में, यह सब कुछ एक नोड में पतन कर देगा, फिर आप उस नोड का विस्तार कर सकते हैं और आपके सभी शीर्ष-स्तरीय नोड्स ध्वस्त हो जाएंगे। – Triynko

4

BEGIN और END का उपयोग करने के लिए एक वर्कअराउंड है।

BEGIN -- comment on/explain the region/outlined section 

/* 

TSQL goes here 

*/ 

END 

फिर आप BEGIN को पतन करने में सक्षम होंगे।

+1

रचनात्मक उत्तर के लिए धन्यवाद। हालांकि, ऐसा करने से केवल एक ही ध्वस्त 'रूट' खंड बन जाता है। मैं सभी वर्गों को ध्वस्त करने का एक तरीका ढूंढ रहा था इसलिए इसे पढ़ना आसान था। – Shawn

+0

विस्मयकारी उत्तर, आप आंतरिक और बाहरी की तुलना में 'प्रारंभ' 'अंत' का उपयोग कर सकते हैं, मेरा मतलब है कि बच्चे खत्म हो जाते हैं! –

3

है एक नि: शुल्क 3 पार्टी ऐड-इन SSMS कहा जाता है, SSMS उपकरण पैक के लिए। यह कई उपयोगी विशेषताएं प्रदान करता है, जिसमें ढहने योग्य क्षेत्र और डीबग अनुभाग शामिल हैं। डिफ़ॉल्ट रूप से, जब आप पहली बार .sql स्क्रिप्ट खोलते हैं तो क्षेत्र ध्वस्त हो जाते हैं।

http://www.ssmstoolspack.com/Features?f=9

उदाहरण के लिए:

--#region You can place comments here which are visible when the region is collapsed. 

if object_id('MyTable') is null 
begin 
    create table MyTable 
    (
    constraint [pk_mytable] primary key clustered (mytable_id), 
    mytable_id int not null 
    ); 
end; 

--#endregion 
0

यह सुविधा एसक्यूएल सर्वर प्रबंधन स्टूडियो 2012 में लागू किया है और यह भी Ctrl + M आदि का उपयोग परे संस्करणों के लिए उपलब्ध है था - https://msdn.microsoft.com/en-us/library/ms174205(v=sql.110).aspx

+3

ये कीबोर्ड शॉर्टकट क्वेरी संपादक पर लागू नहीं होते हैं। ** CTRL + M ** 'वास्तविक निष्पादन योजना शामिल करें' और ** CTRL + L ** 'अनुमानित निष्पादन योजना प्रदर्शित करेगा' को टॉगल करेगा। – Shawn

1

आप खोलते हैं विजुअल स्टूडियो में एक .sql स्क्रिप्ट तो आप वहां कोड को संकुचित कर सकते हैं।

+0

विजुअल स्टूडियो 2015 पेशेवर संस्करण .sql फ़ाइल के लिए Ctrl + M/O कमांड का पालन नहीं करता है – Momin

11

यह एक शॉर्टकट कुंजी नहीं है, लेकिन वहाँ क्वेरी संपादक में एक मेनू विकल्प यह करने के लिए है।

को रेखांकित करते आपकी क्वेरी खोलें और फिर संपादित करने के लिए जाना>> टॉगल सभी बाह्य रेखांकन।

यह टॉगल होगा (यानी विस्तृत/संक्षिप्त करें) क्वेरी में सभी नोड्स।

0

Ctrl + M, Ctrl + A SSMS 17.X में डिफ़ॉल्ट है।

आप उपकरण> विकल्प> पर्यावरण के लिए जा रहा> कीबोर्ड, फिर कमांड Edit.CollapseAllOutlining पर क्लिक करके अपना नया शॉर्टकट कुंजी असाइन करें इसे बदल सकते हैं।

0

SSMS 2017 में -> वहाँ उपकरण में एक विकल्प है> विकल्प {छवि देख}

नीचे @Triynko अद्यतन दिखाता है @Shawns का जवाब

enter image description here

संबंधित मुद्दे