Condividi tramite


Struttura del codice

È possibile usare la funzionalità struttura negli editor di query di SQL Server Management Studio per nascondere in modo selettivo il codice quando si modificano le query. In questo modo è possibile visualizzare più facilmente il codice su cui si sta lavorando, in particolare nei file di query di grandi dimensioni.

Panoramica della struttura

Per impostazione predefinita, tutto il codice è visibile quando si apre una finestra dell'editor di query. È possibile comprimere le aree del codice per nasconderlo dalla visualizzazione. Una linea verticale sul bordo sinistro della finestra dell'editor usa un quadrato con un segno meno (-) per identificare l'inizio di ogni area del codice collapsible. Quando si fa clic su un segno meno, il testo dell'area del codice viene sostituito con una casella contenente tre punti (...) e il segno meno cambia in un segno più (+). Quando si fa clic su un segno più, viene visualizzato il codice compresso e il segno più cambia in un segno meno. Quando si sposta il puntatore su una casella con tre punti, viene visualizzata una descrizione comando che visualizza il codice nella sezione compressa.

Regioni Schema Sistema

Ogni editor di SQL Server Management Studio genera un set di regioni di struttura predefinite definite dal sistema.

Gli editor di codice MDX e DMX creano regioni di struttura per ogni istruzione multilinea. Questo è l'unico livello di struttura supportato da questi editor.

Aree dell'editor di query XMLA di Analysis Services

L'editor di query XMLA di Analysis Services genera una regione strutturale per ogni attributo XML multilinea. L'editor annida le aree della struttura per i tag annidati. Ad esempio, l'Editor XMLA crea tre sezioni strutturate per il documento seguente.

Codice XML che mostra la struttura

Quando si fa clic sul segno meno della riga <InnerTag>, solo InnerTag è collassato, come illustrato nell'illustrazione seguente.

Codice XML con nodo interno nascosto

Quando si sposta il puntatore sulla casella con i tre punti (...), il codice nell'area compressa viene visualizzato in una descrizione comando, come illustrato nella figura seguente.

Codice XML con tooltip che mostra il codice nascosto

Quando si fa clic sul segno meno sulla <riga MiddleTag> , sia MiddleTag che InnerTag vengono compressi, come illustrato nella figura seguente.

Codice XML con tag XML interni e intermedi nascosti

Quando si fa clic sul segno meno sulla <riga OuterTag> , tutte e tre le righe vengono compresse, come illustrato nella figura seguente.

Codice XML che mostra tutti e tre i tag nascosti

Aree dell'editor di query del motore di database

L'editor di query del motore di database genera aree struttura per ogni elemento nella gerarchia seguente:

  1. Batch. Il primo batch è il codice dall'inizio del file al primo comando GO o alla fine del file quando non sono presenti comandi GO. Dopo il primo GO, è presente un batch da ogni comando GO al comando GO successivo o alla fine del file.

  2. Blocchi delimitati dalle parole chiave seguenti:

    • INIZIO - FINE

    • BEGIN TRY - END TRY

    • BEGIN CATCH - END CATCH

  3. Dichiarazioni su più righe.

Ad esempio, l'Editor delle Query del Motore di Database crea tre aree di struttura per la query seguente:

CREATE PROCEDURE Sales.SampleProc --Outline region 1
AS
BEGIN --Outline region 2 
  SELECT GETDATE() AS TimeOfQuery;
  SELECT * --Outline region 3
  FROM sys.transmission_queue;
  SELECT @@VERSION;
END;
GO

È possibile fare clic sul segno meno sulla SELECT * riga per comprimere solo l'istruzione SELECT . Per comprimere l'intero BEGIN - END blocco, fare clic sul segno meno sulla BEGIN riga. Per comprimere l'intero batch al GO comando, fare clic sul segno meno nella CREATE PROCEDURE riga. Non è possibile comprimere singolarmente le SELECT GETDATE() righe o SELECT @@VERSION perché sono istruzioni a riga singola e non si ottengono aree di struttura.