Synapse SQL でクエリ ラベルを使用する

この記事には、Synapse SQL でクエリ ラベルを使用する際の重要なヒントが含まれています。

注意

サーバーレス SQL プールでは、ラベル付けクエリはサポートされていません。

クエリ ラベルとは

専用 SQL プールでは、クエリ ラベルと呼ばれる概念がサポートされています。 難解な領域に入る前に、1 つの例を説明しましょう。

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

この最後の行は、クエリに、 'My Query Label' という文字列をタグ付けします。 このタグが便利なのは、DMV を介してラベルをクエリできるためです。 ラベルのクエリの実行では、問題のあるクエリを検索するためのメカニズムが提供され、ELT 実行の進行状況を識別するのに役立ちます。

適切な名前付け規則が最も役立ちます。 たとえば、ラベルを PROJECT、PROCEDURE、STATEMENT、または COMMENT で始めると、ソース管理内のすべてのコード間でクエリを一意に識別する上で役立ちます。

次のクエリでは、動的管理ビューを使用して、ラベルごとに検索が行われます。

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

注意

クエリをする際に、語句のラベルを角かっこまたは二重引用符で囲むことが必要です。 ラベルは予約語であるため、区切られていない場合はエラーが発生します。

次のステップ

開発についてのその他のヒントは、開発の概要に関するページをご覧ください。