Condividi tramite


Associazioni dello schema

Le query di associazione dello schema usano le stesse istruzioni usate nelle query di associazione dati: ASSOCIATORS OF e REFERENCES OF. Tuttavia, con query di associazione dati, vengono restituite istanze di classe e con query di associazione dello schema, vengono restituiti nomi di classi che possono partecipare alle relazioni di associazione. Ad esempio, usare una query dello schema per trovare tutte le classi di associazione definite nello schema che fanno riferimento a una classe di origine.

La sintassi per le istruzioni ASSOCIATORS OF e REFERENCES OF è la stessa per le query di associazione dello schema, come per le query di associazione dati con le eccezioni seguenti:

  • L'oggetto di origine è una classe anziché un'istanza.
  • È presente una parola chiave aggiuntiva, SchemaOnly, che identifica la query come applicazione a uno schema anziché ai dati.
  • La parola chiave ClassDefsOnly non è valida.

Nell'esempio seguente viene illustrata la sintassi completa dell'istruzione ASSOCIATORS OF per una query dello schema. Per una sintassi dettagliata, vedere L'istruzione ASSOCIATORS OF.

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

Nell'esempio seguente viene illustrata una query che restituisce le classi Protocol e Driver , le due classi che fanno riferimento alla classe di origine.

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

La query seguente restituisce solo la classe Driver a causa della restrizione inserita dalla parola chiave AssocClass .

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

La sintassi completa dell'istruzione REFERENCES OF per una query dello schema è la seguente. Per una sintassi dettagliata, vedere REFERENCES OF Statement.

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

Nota

Le query di associazione dello schema possono restituire oggetti duplicati.

 

Ad esempio, la query seguente restituirà la classe CIM_ComputerSystem più volte durante l'enumerazione delle classi nello spazio dei nomi root\cimv2 .

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly