Aracılığıyla paylaş


Ş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