查詢陳述式類型

查詢會由一連串以分號 (;) 分隔的查詢陳述式所組成。 其中至少有一個查詢陳述式必須是表格式運算式陳述式。 表格式運算式陳述式會產生一或多個表格式結果。 任兩個陳述式都必須以分號分隔。 當查詢有一個以上的表格式運算式陳述式時,查詢會有一個批次的表格式運算式陳述式,而且這些陳述式所產生的表格式結果全都會由查詢傳回。

查詢陳述式有兩種類型:

有些查詢陳述式在這兩種情況皆有用。

注意

查詢陳述式的「效果」會從陳述式出現在查詢中開始,並在查詢結束時結束。 當查詢完成時,其所有資源都會釋出,而不會影響後續的查詢 (除了副作用之外,例如要在所有查詢執行的記錄檔中記錄查詢,或將查詢結果快取。)

使用者查詢陳述式

以下是使用者查詢陳述式的清單:

  • let 陳述式會定義名稱和運算式之間的繫結。 let 陳述式可用來將長段查詢分解為較易於理解的小型具名部分。

  • set 語句會設定要求屬性,以影響查詢的處理方式及其傳回的結果。

  • 表格式運算式陳述式是最重要的查詢陳述式,會傳回「有趣」的資料作為結果。

應用程式查詢陳述式

以下是應用程式查詢陳述式的清單:

  • 別名陳述式會定義 (相同叢集或遠端叢集中) 另一個資料庫的別名。

  • 模式陳述式,可供以 Kusto 為基礎的應用程式使用,並將查詢語言公開給其使用者,以將其插入至查詢名稱解析程式。

  • 查詢參數陳述式,可供以 Kusto 為基礎的應用程式使用,用於保護本身免於插入式攻擊 (類似於命令參數如何保護 SQL 免于 SQL 的插入式攻擊)。

  • 限制陳述式,可供以 Kusto 為基礎的應用程式使用,可將查詢限制為 Kusto 中的特定資料子集 (包括限制特定資料行和記錄的存取權。

Azure 監視器不支援這項功能