2009-12-04 11 views
19

Una nuova funzionalità di SQL Server Management Studio 2008 è "delineare" (la possibilità di comprimere le regioni) .E 'fantastico. non riesco a trovare un modo per "comprimere tutto" (chiamato anche "toggle outline" in Visual Studio). Qualcuno è a conoscenza di un modo per farlo? Sono stato incaricato di rivedere una procedura memorizzata su 3000 righe ..., e le regioni che crollano uno per uno è ingombrante"comprimi tutto" o "attiva/disattiva struttura" in SQL Server Management Studio 2008

risposta

22

Risulta questa funzione non esiste e 'stato raccomandato a Microsoft suggerisco votando in su; http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=368542

Come un work-around, I sto usando Notepad ++ per modificare localmente. L'identificazione della sua regione non è buona, ma è meglio di niente.

+0

Un'altra caratteristica implementata dimezzare ... MS comune, fallo bene! –

+5

Aggiornamento 2017. La funzione esiste. È sotto il menu "Modifica", quindi "Struttura", quindi "Attiva/disattiva tutto". Assicurati che il focus sia nell'editor di testo per lo script. Inizialmente, comprime tutto in un singolo nodo, quindi puoi semplicemente espandere quel nodo e far collassare tutti i tuoi nodi di livello superiore. – Triynko

4

Una soluzione alternativa consiste nell'utilizzare BEGIN e END.

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

/* 

TSQL goes here 

*/ 

END 

Sarà quindi possibile comprimere BEGIN.

+1

Grazie per la risposta creativa. Tuttavia, facendo questo crea solo una singola sezione 'root' compressa. Stavo cercando un modo per comprimere tutte le sezioni in modo che fosse più facile da leggere. – Shawn

+0

Risposta stupenda, puoi usare 'inizio' 'fine' di quello interno ed esterno che vuoi, cioè i bambini iniziano la fine! 'S. –

3

C'è un componente aggiuntivo gratuito di terze parti per SSMS chiamato, SSMS Tools Pack. Fornisce diverse funzioni utili, tra cui aree comprimibili e sezioni di debug. Per impostazione predefinita, le regioni vengono compresse quando si apre per la prima volta uno script .sql.

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

Ad esempio:

--#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

Questa caratteristica è stata implementata in SQL Server Management Studio 2012 ed è disponibile per le edizioni di là anche utilizzando CTRL + M ecc - https://msdn.microsoft.com/en-us/library/ms174205(v=sql.110).aspx

+3

Queste scorciatoie da tastiera non si applicano all'Editor di query. ** CTRL + M ** alterna il "Include Actual Execution Plan" e ** CTRL + L ** mostrerà "Piano di esecuzione stimato". – Shawn

1

Se si apre uno script .sql in Visual Studio, quindi è possibile comprimere il codice.

+0

visual studio 2015 edizione professionale non obbedisce comando Ctrl + M/O per file .sql – Momin

11

Questo non è un tasto di scelta rapida, ma è disponibile un'opzione di menu nell'editor delle query.

Aprire la query e quindi andare a Modifica> Struttura> Attiva/disattiva struttura.

Ciò alternerà (cioè espande/comprime) tutti i nodi nella query.

0

Ctrl + M, Ctrl + A è il valore predefinito in SSMS 17.X.

È possibile modificare questo andando su Strumenti> Opzioni> Ambiente> Tastiera, quindi fare clic sul comando Modifica.CollapseAllOutlining e Assegnare i nuovi tasti di scelta rapida.

0

In SSMS 2017 -> C'è un'opzione in Strumenti> Opzioni {vedi immagine}

Il sotto illustra aggiornamento @Triynko a @Shawns rispondere

enter image description here

Problemi correlati