WQL (WMI 用の SQL)

WMI Query Language (WQL) は、米国規格協会の構造化照会言語 (ANSI SQL) のサブセットですが、セマンティックが少し変更されています。 次の表は、WQL のキーワードの一覧です。

WQL のキーワード 意味
AND
2 つのブール式を結合し、両方の式が TRUE の場合、TRUE を返します。
ASSOCIATORS OF あるソース インスタンスに関連付けられているすべてのインスタンスを取得します。
このステートメントは、スキーマ クエリとデータ クエリで使います。
__CLASS クエリ内のオブジェクトのクラスを参照します。
FROM
SELECT ステートメントに一覧表記されているプロパティを含むクラスを指定します。 Windows Management Instrumentation (WMI) では、一度に 1 つのクラスからのデータ クエリのみがサポートされます。
GROUP 句 WMI は、イベントのグループを表す 1 つの通知を生成します。
この句はイベント クエリで使います。
HAVING WITHIN 句で指定されたグループ化間隔中に受信したイベントをフィルター処理します。
IS NOT および NULL で使われる比較演算子。 このステートメントの構文は次のとおりです。
IS [NOT] NULL
(NOT は省略可能)
ISA 指定されたクラスのサブクラスにクエリを適用する演算子。 詳しくは、「イベント クエリの ISA 演算子」、「データ クエリの ISA 演算子」、「スキーマ クエリの ISA 演算子」をご覧ください。
KEYSONLY
結果のインスタンスにインスタンスのキーのみが含まれるようにするため、REFERENCES OF クエリと ASSOCIATORS OF クエリで使われます。これにより、呼び出しのオーバーヘッドが減ります。
LIKE 指定された文字列が指定されたパターンと一致するかどうかを判断する演算子。
NOT
WQL SELECT クエリで使われる比較演算子。次に例を示します。
SELECT * FROM meta_class WHERE NOT __class < "Win32" AND NOT __this ISA "Win32_Account"
NULL オブジェクトに明示的に割り当てられた値がないことを示します。 NULL は、ゼロ (0) または空白と同じではありません。
OR
2 つの条件を結合します。
1 つのステートメント内に複数の論理演算子が使われている場合、OR 演算子は AND 演算子の次に評価されます。
REFERENCES OF 特定のソース インスタンスを参照するすべての関連付けインスタンスを取得します。 このステートメントは、スキーマ クエリとデータ クエリで使われます。 REFERENCES OF ステートメントは、ASSOCIATORS OF ステートメントに似ています。 ただし、エンドポイント インスタンスを取得するのではなく、関連付けインスタンスを取得します。
SELECT
クエリで使われるプロパティを指定します。
詳しくは、「データ クエリの SELECT ステートメント」、「イベント クエリの SELECT ステートメント」、または「スキーマ クエリの SELECT ステートメント」をご覧ください。
TRUE -1 (マイナス 1) に評価されるブール演算子。
WHERE データ、イベント、またはスキーマ クエリのスコープを絞り込みます。
WITHIN ポーリングまたはグループ化の間隔を指定します。
この句はイベント クエリで使います。
false
0 (ゼロ) に評価されるブール演算子。

Note

オブジェクト名として WQL のキーワードを使うと、クエリがエラーなしでコンパイルされた場合でも、解析できないクエリになる可能性があります。

WQL オペレーター

WQL でサポートされる日付の形式

WQL でサポートされる時刻の形式