模式关联查询使用与数据关联查询中使用的语句相同的语句:ASSOCIATORS OF和REFERENCES OF。但是,使用数据关联查询,返回类实例,并返回与参与关联关系的类的名称,并使用模式关联查询。例如,使用模式查询来查找引用源类的模式中定义的所有关联类。
ASSOCIATORS OF和REFERENCES OF语句的语法与模式关联查询相同,就像数据关联查询一样,但有以下例外:
· | 源对象是一个类而不是一个实例。 |
· | 还有一个附加关键字SchemaOnly,它将查询标识为应用于模式而不是数据。 |
· | ClassDefsOnly关键字无效。 |
以下示例显示了模式查询的ASSOCIATORS OF语句的完整语法。有关详细语法,请参阅ASSOCIATORS OF语句。
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
以下示例显示一个返回协议和司机类的查询,这两个类引用了源类。
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
由于AssocClass关键字的限制,以下查询仅返回司机类。
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
模式查询的REFERENCES OF语句的完整语法如下。有关详细的语法,请参见“参考资料”。
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
注意模式关联查询可能会返回重复的对象。
例如,在枚举ROOT \\ CIMV2命名空间中的类时,以下查询将多次返回类CIM_ComputerSystem.
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly