Synapse SQL'de sorgu etiketlerini kullanma

Bu makalede Synapse SQL'de sorgu etiketlerini kullanmaya yönelik temel ipuçları verilmiştir.

Not

Sunucusuz SQL havuzu, etiketleme sorgularını desteklemez.

Sorgu etiketleri nedir?

Ayrılmış SQL havuzu, sorgu etiketleri adlı bir kavramı destekler. Herhangi bir derinliğe geçmeden önce bir örneğe göz atalım:

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

Son satır, 'Sorgu Etiketim' dizesini sorguya etiketler. Etiket DMV'ler aracılığıyla sorgulanabilir olduğundan bu etiket yararlıdır. Etiketleri sorgulamak, sorun sorgularını bulmak için bir mekanizma sağlar ve ELT çalıştırması aracılığıyla ilerleme durumunu belirlemeye yardımcı olur.

İyi adlandırma kuralları en çok yararlıdır. Örneğin, etiketi PROJECT, PROCEDURE, STATEMENT veya COMMENT ile başlatmak, kaynak denetimindeki tüm kodlar arasında sorguyu benzersiz olarak tanımlar.

Aşağıdaki sorgu, etikete göre arama yapmak için dinamik bir yönetim görünümü kullanır:

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

Not

Sorgularken sözcük etiketinin çevresine köşeli ayraç veya çift tırnak işareti koymak önemlidir. Etiket ayrılmış bir sözcük olup sınırlandırılmadığında hataya neden olur.

Sonraki adımlar

Daha fazla geliştirme ipucu için bkz. geliştirmeye genel bakış.