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: ASOCIADORES OF y REFERENCIAS OF. Sin embargo, con las consultas de asociación de datos, se devuelven instancias de clase y, con consultas de asociación de esquema, se devuelven nombres de 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 siguientes excepciones:
- El objeto de origen es una clase en lugar de una instancia de .
- 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 ASOCIADORES 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 de 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 realizada 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 consulta siguiente devolverá la clase CIM_ComputerSystem varias veces al enumerar clases en el espacio de nombres root\cimv2 de .
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly