架构关联

架构关联查询使用的语句与数据关联查询 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