Şema İlişkilendirmeleri
Şema ilişkilendirme sorguları, veri ilişkilendirme sorgularında kullanılan deyimlerle aynı deyimleri kullanır: ASSOCIATORS OF ve REFERENCES OF. Ancak, veri ilişkilendirme sorgularında sınıf örnekleri döndürülür ve şema ilişkilendirme sorguları ile ilişkilendirme ilişkilerine katılabilen sınıfların adları döndürülür. Örneğin, şemada tanımlanan ve kaynak sınıfa başvuran tüm ilişkilendirme sınıflarını bulmak için şema sorgusu kullanın.
ASSOCIATORS OF ve REFERENCES OF deyimlerinin söz dizimi, şema ilişkilendirme sorguları için aşağıdaki özel durumlarla veri ilişkilendirme sorgularında olduğu gibi aynıdır:
- Kaynak nesne, örnek yerine bir sınıftır.
- SchemaOnly , sorguyu verilere değil şemaya uygulanıyor olarak tanımlayan ek bir anahtar sözcük vardır.
- ClassDefsOnly anahtar sözcüğü geçerli değil.
Aşağıdaki örnek, bir şema sorgusu için ASSOCIATORS OF deyiminin tam söz dizimini gösterir. Ayrıntılı söz dizimi için bkz. ASSOCIATORS OF Deyimi.
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
Aşağıdaki örnekte, kaynak sınıfa başvuran iki sınıf olan Protokolü ve Driver sınıflarını döndüren bir sorgu gösterilmektedir.
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
Aşağıdaki sorgu, AssocClass anahtar sözcüğü tarafından getirilen kısıtlama nedeniyle yalnızca Driver sınıfını döndürür.
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
Şema sorgusu için REFERENCES OF deyiminin tam söz dizimi aşağıdaki gibidir. Ayrıntılı söz dizimi için bkz. REFERENCES OF Deyimi.
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
Not
Şema ilişkilendirme sorguları yinelenen nesneler döndürebilir.
Örneğin, aşağıdaki sorgu root\cimv2 ad alanında sınıfları numaralandırırken sınıf CIM_ComputerSystem birkaç kez döndürür.
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly