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 クエリで使われる比較演算子。次に例を示します。
|
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 のキーワードを使うと、クエリがエラーなしでコンパイルされた場合でも、解析できないクエリになる可能性があります。