Delen via


Querylabels gebruiken in Synapse SQL

Dit artikel bevat essentiële tips voor het gebruik van querylabels in Synapse SQL.

Notitie

Serverloze SQL-pool biedt geen ondersteuning voor labelquery's.

Wat zijn querylabels?

Toegewezen SQL-pool ondersteunt een concept dat querylabels wordt genoemd. Voordat we dieper ingaan, bekijken we een voorbeeld:

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

Op de laatste regel wordt de tekenreeks 'Mijn querylabel' aan de query gekoppeld. Deze tag is handig omdat het label query's kan uitvoeren via de DMV's. Het uitvoeren van query's voor labels biedt een mechanisme voor het vinden van probleemquery's en helpt bij het identificeren van de voortgang via een ELT-uitvoering.

Goede naamconventies zijn het handigst. Als u het label bijvoorbeeld start met PROJECT, PROCEDURE, STATEMENT of COMMENT, wordt de query van alle code in broncodebeheer uniek geïdentificeerd.

In de volgende query wordt een dynamische beheerweergave gebruikt om te zoeken op label:

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

Notitie

Het is essentieel om tijdens het uitvoeren van query's vierkante haken of dubbele aanhalingstekens rond het woordlabel te plaatsen. Label is een gereserveerd woord en veroorzaakt een fout wanneer het niet is gescheiden.

Volgende stappen

Zie Overzicht van ontwikkeling voor meer tips voor ontwikkeling.