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.