Skojarzenia schematu
Zapytania skojarzenia schematu używają tych samych instrukcji, które są używane w zapytaniach skojarzenia danych: ASSOCIATORS OF i REFERENCES OF. Jednak w przypadku zapytań dotyczących skojarzeń danych zwracane są wystąpienia klas, a w przypadku zapytań skojarzenia schematu zwracane są nazwy klas, które mogą uczestniczyć w relacjach skojarzeń. Na przykład użyj zapytania schematu, aby znaleźć wszystkie klasy skojarzeń zdefiniowane w schemacie odwołujące się do klasy źródłowej.
Składnia instrukcji ASSOCIATORS OF i REFERENCES OF jest taka sama w przypadku zapytań skojarzenia schematu, ponieważ dotyczy zapytań dotyczących skojarzeń danych z następującymi wyjątkami:
- Obiekt źródłowy jest klasą, a nie wystąpieniem.
- Istnieje dodatkowe słowo kluczowe, SchemaOnly, które identyfikuje zapytanie jako stosowane do schematu, a nie do danych.
- Słowo kluczowe ClassDefsOnly jest nieprawidłowe.
Poniższy przykład przedstawia pełną składnię instrukcji ASSOCIATORS OF dla zapytania schematu. Aby uzyskać szczegółową składnię, zobacz ASSOCIATORS OF Statement.
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
W poniższym przykładzie przedstawiono zapytanie zwracające klasy protocol i Driver, dwie klasy odwołujące się do klasy źródłowej.
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
Poniższe zapytanie zwraca tylko klasę Driver z powodu ograniczenia wprowadzonego przez słowo kluczowe AssocClass.
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
Pełną składnią instrukcji REFERENCES OF dla zapytania schematu jest następująca. Aby uzyskać szczegółową składnię, zobacz REFERENCES OF Statement.
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
Nuta
Zapytania skojarzenia schematu mogą zwracać zduplikowane obiekty.
Na przykład następujące zapytanie zwróci klasę CIM_ComputerSystem kilka razy podczas wyliczania klas w root\cimv2 przestrzeni nazw.
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly