Schemazuordnungen

Schemaassoziatorabfragen verwenden die gleichen Anweisungen wie in Datenassoziatorabfragen: ASSOCIATORS OF und REFERENCES OF. Bei Daten zuordnungsabfragen werden klasseninstanzen zurückgegeben, und mit Schema-Zuordnungsabfragen werden Namen von Klassen zurückgegeben, die an Zuordnungsbeziehungen teilnehmen können. Verwenden Sie beispielsweise eine Schemaabfrage, um alle im Schema definierten Zuordnungsklassen zu suchen, die auf eine Quellklasse verweisen.

Die Syntax für die ASSOCIATORS OF- und REFERENCES OF-Anweisungen ist für Schemaassoziatorabfragen identisch wie für Datenassoziatorabfragen mit den folgenden Ausnahmen:

  • Das Quellobjekt ist eine Klasse und keine Instanz.
  • Es gibt ein zusätzliches Schlüsselwort, SchemaOnly, das die Abfrage als Anwendung auf ein Schema und nicht auf Daten identifiziert.
  • Das ClassDefsOnly-Schlüsselwort ist ungültig.

Das folgende Beispiel zeigt die vollständige Syntax der ASSOCIATORS OF-Anweisung für eine Schemaabfrage. Eine ausführliche Syntax finden Sie unter ASSOCIATORS OF Statement.

ASSOCIATORS OF {SourceClass} WHERE 
    AssocClass = AssocClassName
    RequiredAssocQualifier = QualifierName
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    ResultRole = PropertyName
    Role = PropertyName
    SchemaOnly

Das folgende Beispiel zeigt eine Abfrage, die die Klassen Protocol und Driver zurückgibt, die beiden Klassen, die auf die Quellklasse verweisen.

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

Die folgende Abfrage gibt aufgrund der Einschränkung, die durch das AssocClass-Schlüsselwort platziert wird, nur die Driver-Klasse zurück.

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

Die vollständige Syntax der REFERENCES OF-Anweisung für eine Schemaabfrage lautet wie folgt. Eine ausführliche Syntax finden Sie unter REFERENCES OF-Anweisung.

REFERENCES OF {SourceClass} WHERE
    ResultClass = ClassName
    Role = PropertyName
    RequiredQualifier = QualifierName
    SchemaOnly

Hinweis

Schema-Zuordnungsabfragen können doppelte Objekte zurückgeben.

Beispielsweise gibt die folgende Abfrage beim Aufzählen von Klassen im \ cimv2-Stammnamespace mehrmals die Klasse CIM _ ComputerSystem zurück.

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly