Asociaciones de esquema
Las consultas de asociación de esquema usan las mismas instrucciones que se usan en las consultas de asociación de datos: ASSOCIATORS OF y REFERENCES OF. Sin embargo, con las consultas de asociación de datos, se devuelven las instancias de clase y, con las consultas de asociación de esquema, se devuelven los nombres de las clases que pueden participar en las relaciones de asociación. Por ejemplo, use una consulta de esquema para buscar todas las clases de asociación definidas en el esquema que hacen referencia a una clase de origen.
La sintaxis de las instrucciones ASSOCIATORS OF y REFERENCES OF es la misma para las consultas de asociación de esquema que para las consultas de asociación de datos con las excepciones siguientes:
- El objeto de origen es una clase en lugar de una instancia.
- Hay una palabra clave adicional, SchemaOnly, que identifica la consulta como aplicar a un esquema en lugar de a los datos.
- La palabra clave ClassDefsOnly no es válida.
En el ejemplo siguiente se muestra la sintaxis completa de la instrucción ASSOCIATORS OF para una consulta de esquema. Para obtener una sintaxis detallada, vea ASSOCIATORS OF Statement.
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
En el ejemplo siguiente se muestra una consulta que devuelve las clases Protocol y Driver, las dos clases que hacen referencia a la clase de origen.
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
La consulta siguiente devuelve solo la clase Driver debido a la restricción colocada por la palabra clave AssocClass.
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
La sintaxis completa de la instrucción REFERENCES OF para una consulta de esquema es la siguiente. Para obtener una sintaxis detallada, vea REFERENCES OF Statement.
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
Nota
Las consultas de asociación de esquema pueden devolver objetos duplicados.
Por ejemplo, la siguiente consulta devolverá la clase CIM_ComputerSystem varias veces al enumerar clases en el espacio de nombres root\cimv2.
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly