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.