REFERENCES OF Deyimi
REFERENCES OF deyimi, belirli bir kaynak örneğe başvuran tüm ilişkilendirme örneklerini alır. REFERENCES OF deyimi, söz dizimindeki ASSOCIATORS OF deyimine benzer. Ancak, uç nokta örneklerini almak yerine aradaki ilişkilendirme örneklerini alır.
REFERENCES OF WHERE yan tümcesi, aşağıdaki önceden tanımlanmış anahtar sözcüklerden birini veya daha fazlasını ve bunların değerlerini içerebilir:
REFERENCES OF {SourceObject} WHERE
ClassDefsOnly
RequiredQualifier = QualifierName
ResultClass = ClassName
Role = PropertyName
Kaynak nesne belirtmek için SourceObject için geçerli bir nesne yolu kullanın. SELECT deyiminde olduğu gibi WHERE yan tümcesi isteğe bağlıdır ve sorguyu daha fazla tanımlamak için kullanılır. Yani, aşağıdaki deyim mükemmel bir şekilde geçerlidir:
REFERENCES OF {Adapter="AHA-294X"}
ClassDefsOnly anahtar sözcüğü, deyiminin ilişkilendirme sınıflarının gerçek örnekleri yerine sınıf tanımı nesnelerinin sonuç kümesini döndürdüğünü gösterir. Bu nesneler, kaynak nesneye başvuran örneklerin ait olduğu sınıfların tanımlarını içerir. Örneğin, aşağıdaki deyim AdapterDriver ve AdapterProtocol sınıfları için tanımları döndürür:
REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly
RequiredQualifier anahtar sözcüğü, döndürülen ilişkilendirme nesnelerinin belirtilen niteleyiciyi içermesi gerektiğini gösterir. RequiredQualifier anahtar sözcüğü, sonuç kümesine belirli ilişkilendirme örneklerini eklemek için kullanılabilir. Örneğin, aşağıdaki deyim AdapterTagadlı bir niteleyici içeren ilişkilendirme örneklerini döndürür:
REFERENCES OF {Adapter="AHA-294X"} WHERE RequiredQualifier = AdapterTag
ResultClass anahtar sözcüğü, döndürülen ilişkilendirme nesnelerinin belirtilen sınıfa ait olması veya bu sınıftan türetilmesi gerektiğini gösterir. Örneğin, aşağıdaki deyim AdapterDriver sınıfının veya AdapterDriveralt sınıflarının ilişkilendirmelerini döndürür:
REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver
ClassDefsOnly ve ResultClass anahtar sözcükleri birbirini dışlar. Bunları birlikte kullanmak geçersiz bir sorgu hatasına neden olur.
Rolü anahtar sözcüğü, döndürülen ilişkilendirmelerin yalnızca kaynak nesnenin belirli bir rol oynadığı ilişkilendirmeler olduğunu gösterir. Rol, başvtüründe bir başvuru özelliği olan belirtilen özellik tarafından tanımlanır. Rolü anahtar sözcüğü, belirli bir nesnenin bazı durumlarda bir rol, diğerlerinde ise hiyerarşik ilişkilendirmeler gibi başka bir rol oynayabileceği ilişkilendirmelerde kullanışlıdır. Rolü anahtar sözcüğü, örneğin kaynak nesnenin üst rolü oynadığı tüm ilişkilendirmeleri almak için kullanılabilir. Aşağıdaki deyim, kaynak nesneye üst öğe olarak başvuran üst özelliğine sahip ilişkilendirmeleri almak için söz dizimini gösterir:
REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent
Not
Karmaşık sorgular, ASSOCIATORS OF ve REFERENCES OF deyimlerinin anahtar sözcüklerini ayırmak için "And" veya "Or" kullanamaz. Ayrıca, eşittir işareti bu sorgulardaki anahtar sözcüklerle kullanılabilecek tek geçerli işleçtir. Örneğin, aşağıdaki sorgu geçerlidir:
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"requiredQualifier = Dynamic"
Not
Sonraki örnekler geçerli değil. İlk örnek eşittir işaretini kullanmaz ve ikinci örnek yanlışlıkla AND anahtar sözcüğünü kullanmayı dener:
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"requiredQualifier <> Dynamic"
"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"AND requiredQualifier = Dynamic"