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