架構關聯
架構關聯查詢會使用與資料關聯查詢中使用的相同語句: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