Freigeben über


Verwenden von Abfragebeschriftungen in Synapse SQL

Dieser Artikel enthält wichtige Tipps für die Verwendung von Abfragebeschriftungen in Synapse SQL.

Hinweis

Der Serverlose SQL-Pool unterstützt keine Kennzeichnungsabfragen.

Was sind Abfragebeschriftungen?

Dedizierter SQL-Pool unterstützt ein Konzept namens Abfragebeschriftungen. Bevor wir in eine Tiefe gehen, sehen wir uns ein Beispiel an:

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

Mit dieser letzten Zeile wird die Abfrage mit der Zeichenfolge „My Query Label“ versehen. Dieses Tag ist hilfreich, da die Bezeichnung über die DMVs abgefragt werden kann. Das Abfragen nach Labels bietet einen Mechanismus zum Auffinden von Problemabfragen und hilft beim Identifizieren des Fortschritts durch eine ELT-Ausführung.

Gute Benennungskonventionen sind am hilfreichsten. Beispielsweise wird die Abfrage eindeutig identifiziert, wenn die Bezeichnung mit PROJECT, PROCEDURE, STATEMENT oder COMMENT beginnt, und zwar unter allen Codes im Quellcodeverwaltungssystem.

Die folgende Abfrage verwendet eine dynamische Verwaltungsansicht, um nach Bezeichnung zu suchen:

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

Hinweis

Es ist wichtig, beim Abfragen eckige Klammern oder doppelte Anführungszeichen um die Wortbezeichnung zu setzen. Das Wort „label“ ist ein reserviertes Wort und verursacht einen Fehler, wenn es nicht begrenzt wird.

Nächste Schritte

Weitere Hinweise zur Entwicklung finden Sie in der Entwicklungsübersicht.