Udostępnij za pośrednictwem


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