勇芳软件工作室.汉化:  Windows Management Instrumentation > WQL (SQL for WMI) >

REFERENCES OF Statement

Previous pageReturn to chapter overviewNext page

REFERENCES OF语句检索引用特定源实例的所有关联实例。REFERENCES OF语句与其语法中的ASSOCIATORS OF语句相似。但是,它不是检索端点实例,而是检索中间的关联实例。

 

参考参考WHERE子句可以包括一个或多个以下预定义关键字及其值:

 

REFERENCES OF {SourceObject} WHERE

 ClassDefsOnly

 RequiredQualifier = QualifierName

 ResultClass = ClassName

 Role = PropertyName

 

要指定源对象,请为SourceObject使用任何有效的对象路径。与SELECT语句一样,WHERE子句是可选的,用于进一步定义查询。也就是说,以下语句是完全有效的:

 

REFERENCES OF {Adapter="AHA-294X"}

 

ClassDefsOnly关键字表示该语句返回类定义对象的结果集,而不是关联类的实际实例。这些对象包含引用源对象的实例所属的类的定义。例如,以下语句返回AdapterDriverAdapterProtocol类的定义:

 

REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly

 

RequiredQualifier关键字表示返回的关联对象必须包含指定的限定符。RequiredQualifier关键字可用于在结果集中包含特定的关联实例。例如,以下语句返回包含限定符AdapterTag的关联实例:

 

REFERENCES OF {Adapter="AHA-294X"}

WHERE RequiredQualifier = AdapterTag

 

ResultClass关键字表示返回的关联对象必须属于或从指定的类派生。例如,以下语句返回AdapterDriverAdapterDriver的类或子类的关联:

 

REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver

 

ClassDefsOnlyResultClass关键字是互斥的,如果一起使用,将导致无效的查询错误。

 

角色关键字表示返回的关联只是源对象扮演特定角色的关联。该角色由指定的属性,类型为REF的引用属性定义。角色关键字在某些对象可以在某些情况下发挥一个角色并且在其他角色中发挥另一个角色(例如层次结构关联)的关联中很有用。例如,角色关键字可用于检索源对象扮演父代的所有关联。以下语句说明了检索具有引用源对象作为父级的属性的关联的语法:

 

REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent

 

注意复杂查询无法使用“And”或“Or”分隔ASSOCIATORS OF和REFERENCES OF语句的关键字。此外,等号是唯一可以与这些查询中的关键字一起使用的有效运算符。例如,以下查询是有效的:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +

 "WHERE resultclass = Win32_NetworkAdapterSetting " +

 "requiredQualifier = Dynamic"

 

注意下面的例子是无效的。第一个示例不使用等号,第二个示例错误地尝试使用AND关键字:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +

 "WHERE resultclass = Win32_NetworkAdapterSetting " +

 "requiredQualifier <> Dynamic"

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +

"WHERE resultclass = Win32_NetworkAdapterSetting " +

"AND requiredQualifier = Dynamic"