REFERENCES OF 語句
REFERENCES OF 語句會擷取參考特定來源實例的所有關聯實例。 REFERENCES OF 語句與其語法中的 ASSOCIATORS OF 語句類似。 不過,它不會擷取端點實例,而是擷取交錯的關聯實例。
REFERENCES OF WHERE 子句可以包含下列一或多個預先定義的關鍵字及其值:
REFERENCES OF {SourceObject} WHERE
ClassDefsOnly
RequiredQualifier = QualifierName
ResultClass = ClassName
Role = PropertyName
若要指定來源物件,請使用 SourceObject 的任何有效物件路徑。 如同 SELECT 語句,WHERE 子句是選擇性的,可用來進一步定義查詢。 也就是說,下列語句非常有效:
REFERENCES OF {Adapter="AHA-294X"}
ClassDefsOnly關鍵字表示語句會傳回類別定義物件的結果集,而不是關聯類別的實際實例。 這些物件包含參考來源物件所屬實例的類別定義。 例如,下列語句會傳回 AdapterDriver 和 AdapterProtocol 類別的定義:
REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly
RequiredQualifier關鍵字表示傳回的關聯物件必須包含指定的限定詞。 RequiredQualifier關鍵字可用來在結果集中包含特定關聯實例。 例如,下列語句會傳回包含名為 AdapterTag之限定詞的關聯實例:
REFERENCES OF {Adapter="AHA-294X"} WHERE RequiredQualifier = AdapterTag
ResultClass關鍵字表示傳回的關聯物件必須屬於或衍生自指定的類別。 例如,下列語句會傳回 AdapterDriver 類別或 AdapterDriver子類別的關聯:
REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver
ClassDefsOnly和ResultClass關鍵字互斥。 將它們一起使用會導致查詢錯誤無效。
Role關鍵字表示傳回的關聯只是來源物件扮演特定角色的關聯。 角色是由指定的屬性所定義,這是 ref類型的參考屬性。 Role 關鍵字在關聯中很有用,其中特定物件在某些情況下可以扮演一個角色,而另一個角色則用於其他角色,例如階層式關聯。 Role關鍵字可用來擷取來源物件扮演父系角色的所有關聯,例如。 下列語句說明擷取 具有參考 來源物件做為父系之父屬性的關聯語法:
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"