Partager via


Associations de schéma

Les requêtes d’association de schéma utilisent les mêmes instructions que celles utilisées dans les requêtes d’association de données : ASSOCIATORS OF et REFERENCES OF. Cependant, dans le cas des requêtes d’association de données, des instances de classe sont retournées ; dans le cas des requêtes d’association de schéma, ce sont les noms des classes qui peuvent participer à des relations d’association qui sont retournés. Par exemple, vous pouvez utiliser une requête de schéma pour rechercher toutes les classes d’association définies dans le schéma qui font référence à une classe source.

La syntaxe des instructions ASSOCIATORS OF et REFERENCES OF utilisée pour les requêtes d’association de schéma est identique à celle utilisée pour les requêtes d’association de données, à quelques différences près :

  • L’objet source est une classe et non une instance.
  • Il existe un mot clé supplémentaire, SchemaOnly, qui identifie la requête comme s’appliquant à un schéma et non à des données.
  • Le mot clé ClassDefsOnly n’est pas valide.

L’exemple suivant montre la syntaxe complète de l’instruction ASSOCIATORS OF dans le cas d’une requête de schéma. Pour obtenir une syntaxe détaillée, consultez ASSOCIATORS OF, instruction.

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

L’exemple suivant montre une requête qui retourne les classes Protocol et Driver, les deux classes qui font référence à la classe source.

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

La requête suivante retourne uniquement la classe Driver en raison de la restriction définie par le mot clé AssocClass.

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

La syntaxe complète de l’instruction REFERENCES OF dans le cas d’une requête de schéma est la suivante. Pour obtenir une syntaxe détaillée, consultez REFERENCES OF, instruction.

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

Notes

Les requêtes d’association de schéma peuvent retourner des objets en double.

 

Par exemple, la requête suivante retourne la classe CIM_ComputerSystem plusieurs fois lors de l’énumération de classes dans l’espace de noms root\cimv2.

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly