Corrispondenza automatica di coppie della sintassi

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse Analytics AnalyticsAnalytics Platform System (PDW)

La corrispondenza automatica di coppie della sintassi consente di verificare immediatamente se gli elementi della sintassi che devono essere codificati in coppie sono abbinati correttamente. Questa corrispondenza è nota come corrispondenza tra delimitatori nell'editor di query del motore di database, corrispondenza tra parentesi graffe nell'editor di query XMLA di Analysis Services e corrispondenza tra parentesi negli editor MDX e DMX.

Corrispondenza tra delimitatori nell'editor di query del Motore di database

Nell'editor di query del motore di database viene individuata la corrispondenza tra i delimitatori che identificano i limiti dei blocchi di codice. Ciò avviene in due modi:

  • L'editor evidenzia entrambi delimitatori di una coppia quando si finisce di digitare il secondo delimitatore della coppia.

  • Ogni volta che il cursore si trova in uno dei delimitatori di una coppia, è possibile utilizzare il tasto di scelta rapida CTRL+] per passare al delimitatore corrispondente.

Coppie di delimitatori

La corrispondenza tra delimitatori automatica riconosce i seguenti set di delimitatori:

Delimitatore iniziale Delimitatore di chiusura
( )
BEGIN END
BEGIN TRY END TRY
BEGIN CATCH END CATCH

La corrispondenza tra delimitatori automatica non riconosce i delimitatori per gli identificatori inseriti tra parentesi ([NomeOggetto]) o gli identificatori tra virgolette ("NomeOggetto"). La corrispondenza di coppie non abbina le virgolette singole per i valori letterali stringa ('stringa') perché la codifica dei colori indica già se la stringa è stata delimitata o meno.

Evidenziazione dei delimitatori

La corrispondenza evidenzia sia l'elemento iniziale che l'elemento di chiusura di una coppia di delimitatori. In questo modo è possibile identificare visivamente blocchi di codice e verificare eventuali coppie di delimitatori non corrispondenti.

I delimitatori vengono evidenziati quando si digita la lettera finale che completa la coppia. Per una coppia BEGIN END in cui si digita prima BEGIN e successivamente END, ad esempio, l'evidenziazione viene attivata quando si digita la lettera finale in END. Non è necessario digitare il delimitatore iniziale seguito dal delimitatore di chiusura per attivare l'evidenziazione. Se si digita END come primo delimitatore e successivamente si scorre all'indietro lo script per digitare BEGIN, l'evidenziazione viene attivata quando si digita la lettera finale in BEGIN. Non è necessario che la lettera finale digitata sia la lettera finale del delimitatore. Se ad esempio il delimitatore BEGIN viene scritto in modo errato come BEIN, la coppia BEGIN END viene evidenziata quando si inserisce la lettera G finale.

La coppia di delimitatori rimane evidenziata fino a quando non si sposta il cursore. L'evidenziazione viene disattivata quando il cursore viene spostato, anche se la nuova posizione del cursore non è diversa rispetto al delimitatore. È possibile attivare di nuovo l'evidenziazione eliminando e ridigitando qualsiasi lettera in un membro della coppia.

Corrispondenza tra parentesi graffe nell'editor di query XMLA di Analysis Services

La corrispondenza tra parentesi graffe nell'editor di query XMLA indica se sono stati chiusi elementi evidenziando parentesi graffe di apertura e di chiusura. È inoltre possibile utilizzare il tasto di scelta rapida CTRL+] per passare da una parentesi a quella corrispondente.

Nell'editor di query XMLA la corrispondenza tra parentesi graffe viene eseguita per i termini seguenti:

  • Tag di inizio e di fine corrispondenti.

  • Qualsiasi coppia di parentesi angolari "<" e ">".

  • Inizio e fine di commenti.

  • Inizio e fine di istruzioni di elaborazione.

  • Inizio e fine di blocchi CDATA.

  • Inizio e fine di dichiarazioni DTD.

  • Virgolette di apertura e di chiusura sugli attributi.

Corrispondenza tra parentesi negli editor DMX e MDX

Negli editor MDX (Multidimensional Expressions) e DMX (Data Mining Expressions) vengono messe automaticamente in corrispondenza le coppie di parentesi nelle funzioni.