Freigeben über


Schemazuordnungen

In Schemazuordnungsabfragen werden die gleichen Anweisungen verwendet wie in Datenzuordnungsabfragen: ASSOCIATORS OF und REFERENCES OF. Bei Datenzuordnungsabfragen werden allerdings Klasseninstanzen zurückgegeben, und bei Schemazuordnungsabfragen werden Namen von Klassen zurückgegeben, die an Zuordnungsbeziehungen teilnehmen können. Verwenden Sie beispielsweise eine Schemaabfrage, um alle im Schema definierten Zuordnungsklassen zu finden, die auf eine Quellklasse verweisen.

Bei Schemazuordnungsabfragen wird für die Anweisungen ASSOCIATORS OF und REFERENCES OF die gleiche Syntax verwendet wie bei Datenzuordnungsabfragen – mit folgenden Ausnahmen:

  • Das Quellobjekt ist keine Instanz, sondern eine Klasse.
  • Es gibt ein zusätzliches Schlüsselwort (SchemaOnly), das angibt, dass die Abfrage nicht für Daten, sondern für ein Schema gilt.
  • Das Schlüsselwort ClassDefsOnly ist ungültig.

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

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 durch das Schlüsselwort AssocClass nur die Driver-Klasse zurück:

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

Im Anschluss sehen Sie die vollständige Syntax der REFERENCES OF-Anweisung für eine Schemaabfrage. Ausführliche Syntaxinformationen finden Sie unter REFERENCES OF-Anweisung.

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

Hinweis

Schemazuordnungsabfragen können doppelte Objekte zurückgeben.

 

Die folgende Abfrage gibt z. B. mehrmals die Klasse CIM_ComputerSystem zurück, wenn Klassen im Namespace root\cimv2 aufgezählt werden:

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly