Usare le etichette di query in Synapse SQL

In questo articolo sono inclusi suggerimenti essenziali per l'uso delle etichette di query in Synapse SQL.

Nota

Il pool SQL serverless non supporta le query di etichettatura.

Che cosa sono le etichette di query

Il pool SQL dedicato supporta un concetto denominato etichette di query. Prima di approfondire il concetto, eccone un esempio:

SELECT *
FROM sys.tables
OPTION (LABEL = 'My Query Label')
;

L'ultima riga contrassegna la stringa 'My Query Label' per la query. Questo tag è utile in quanto consente l'esecuzione di query sulle etichette tramite le viste a gestione dinamica. L'esecuzione di query sulle etichette offre un meccanismo per l'individuazione di query problematiche e semplifica il controllo dell'avanzamento mediante l'esecuzione di un processo ELT.

È utile prevedere convenzioni di denominazione ben definite. Ad esempio, un'etichetta che inizia con PROJECT, PROCEDURE, STATEMENT o COMMENT identifica in modo univoco la query in tutto il codice nel controllo del codice sorgente.

La query seguente usa una vista a gestione dinamica in cui è possibile eseguire una ricerca in base all'etichetta:

SELECT  *
FROM    sys.dm_pdw_exec_requests r
WHERE   r.[label] = 'My Query Label'
;

Nota

È essenziale racchiudere tra parentesi quadre o virgolette doppie la parola label durante l'esecuzione della query. Label è una parola riservata e restituisce un errore quando non è delimitata.

Passaggi successivi

Per altri suggerimenti sullo sviluppo, vedere la panoramica dello sviluppo.