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