架構關聯
架構關聯查詢會使用與數據關聯查詢中使用的相同語句: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
下列查詢只會傳回 Driver 類別,因為 AssocClass 關鍵詞所放置的限制。
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