Dela via


Schemaassociationer

Schemaassociationsfrågor använder samma instruktioner som används i dataassociationsfrågor: ASSOCIATORS OF och REFERENCES OF. Med dataassociationsfrågor returneras klassinstanser, och med schemaassociationsfrågor returneras namn på klasser som kan delta i associationsrelationer. Använd till exempel en schemafråga för att hitta alla associationsklasser som definierats i schemat som refererar till en källklass.

Syntaxen för ASSOCIATORS OF- och REFERENCES OF-uttrycken är densamma för schemaassocieringsfrågor som för dataassocieringsfrågor med följande undantag:

  • Källobjektet är en klass i stället för en instans.
  • Det finns ytterligare ett nyckelord, SchemaOnly, som identifierar frågan som tillämpad på ett schema i stället för på data.
  • Nyckelordet ClassDefsOnly är inte giltigt.

I följande exempel visas den fullständiga syntaxen för ASSOCIATORS OF-instruktionen för en schemafråga. Detaljerad syntax finns i ASSOCIATORS OF-instruktion.

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

I följande exempel visas en fråga som returnerar klasserna Protocol och Driver, de två klasserna som refererar till källklassen.

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

Följande fråga returnerar endast klassen Driver på grund av begränsningen som har gjorts av nyckelordet AssocClass.

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

Den fullständiga syntaxen för instruktionen REFERENCES OF för en schemafråga är följande. Detaljerad syntax finns i REFERENCES OF-instruktionen.

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

Not

Schemaassociationsfrågor kan returnera duplicerade objekt.

 

Följande fråga returnerar till exempel klassen CIM_ComputerSystem flera gånger när klasser räknas upp i namnområdet root\cimv2.

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly