架构关联
架构关联查询使用的语句与数据关联查询 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
以下示例演示返回 Protocol 和 Driver 类的查询,这两个类引用源类。
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
由于 AssocClass 关键字施加的限制,以下查询仅返回 Driver 类。
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
架构查询的 REFERENCES OF 语句的完整语法如下所示。 有关详细语法,请参阅 REFERENCES OF 语句。
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
注意
架构关联查询可能会返回重复的对象。
例如,在枚举 root\cimv2 命名空间中的类时,以下查询将多次返回类 CIM_ComputerSystem。
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly