Compartir a través de


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