Bagikan melalui


REFERENSI Pernyataan

Pernyataan REFERENCES OF mengambil semua instans asosiasi yang merujuk ke instans sumber tertentu. Pernyataan REFERENCES OF mirip dengan pernyataan ASSOCIATORS OF dalam sintaksnya. Namun, daripada mengambil instans titik akhir, instans asosiasi intervensi akan diambil.

Referensi klausa WHERE dapat menyertakan satu atau beberapa kata kunci yang telah ditentukan sebelumnya berikut dan nilainya:

REFERENCES OF {SourceObject} WHERE 
    ClassDefsOnly
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    Role = PropertyName

Untuk menentukan objek sumber, gunakan jalur objek yang valid untuk SourceObject. Seperti halnya pernyataan SELECT, klausa WHERE bersifat opsional dan digunakan untuk menentukan kueri lebih lanjut. Artinya, pernyataan berikut ini sangat valid:

REFERENCES OF {Adapter="AHA-294X"}

Kata kunci ClassDefsOnly menunjukkan bahwa pernyataan mengembalikan kumpulan hasil objek definisi kelas daripada instans aktual kelas asosiasi. Objek ini berisi definisi kelas tempat instans yang mereferensikan objek sumber berada. Misalnya, pernyataan berikut mengembalikan definisi untuk AdapterDriver dan adapterProtocol kelas:

REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly

Kata kunci RequiredQualifier menunjukkan bahwa objek asosiasi yang dikembalikan harus menyertakan kualifikasi yang ditentukan. Kata kunci RequiredQualifier dapat digunakan untuk menyertakan instans asosiasi tertentu dalam kumpulan hasil. Misalnya, pernyataan berikut mengembalikan instans asosiasi yang menyertakan kualifikasi yang disebut AdapterTag:

REFERENCES OF {Adapter="AHA-294X"}  WHERE RequiredQualifier = AdapterTag

Kata kunci ResultClass menunjukkan bahwa objek asosiasi yang dikembalikan harus dimiliki atau berasal dari kelas yang ditentukan. Misalnya, pernyataan berikut mengembalikan asosiasi AdapterDriver kelas atau subkelas AdapterDriver:

REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver

ClassDefsOnly dan kata kunci ResultClass saling eksklusif. Menggunakannya bersama-sama menyebabkan kesalahan kueri yang tidak valid.

Kata kunci Peran menunjukkan bahwa asosiasi yang dikembalikan hanyalah yang menjadi tempat objek sumber memainkan peran tertentu. Peran ditentukan oleh properti yang ditentukan, properti referensi jenis ref. Kata kunci Peran berguna dalam asosiasi di mana objek tertentu dapat memainkan satu peran dalam beberapa kasus dan peran lain dalam kasus lain, seperti dalam asosiasi hierarkis. Kata kunci Peran dapat digunakan untuk mengambil semua asosiasi di mana objek sumber memainkan peran induk, misalnya. Pernyataan berikut mengilustrasikan sintaks untuk mengambil asosiasi yang memiliki properti induk yang mereferensikan objek sumber sebagai induk:

REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent

Nota

Kueri kompleks tidak dapat menggunakan "And" atau "Or" untuk memisahkan kata kunci untuk PERNYATAAN ASSOCIATORS OF dan REFERENCES OF. Selain itu, tanda sama dengan adalah satu-satunya operator valid yang dapat digunakan dengan kata kunci dalam kueri ini. Misalnya, kueri berikut valid:

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier = Dynamic"

Nota

Contoh berikutnya tidak valid. Contoh pertama tidak menggunakan tanda sama dengan dan contoh kedua secara keliru mencoba menggunakan kata kunci AND:

 

"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"