Asosiasi Skema
Kueri asosiasi skema menggunakan pernyataan yang sama seperti yang digunakan dalam kueri asosiasi data: ASSOCIATORS OF dan REFERENCES OF. Namun, dengan kueri asosiasi data, instans kelas dikembalikan, dan dengan kueri asosiasi skema, nama kelas yang dapat berpartisipasi dalam hubungan asosiasi dikembalikan. Misalnya, gunakan kueri skema untuk menemukan semua kelas asosiasi yang ditentukan dalam skema yang mereferensikan kelas sumber.
Sintaks untuk pernyataan ASSOCIATORS OF dan REFERENCES OF sama untuk kueri asosiasi skema seperti untuk kueri asosiasi data dengan pengecualian berikut:
- Objek sumber adalah kelas daripada instans.
- Ada kata kunci tambahan, SchemaOnly, yang mengidentifikasi kueri sebagai diterapkan ke skema daripada ke data.
- Kata kunci ClassDefsOnly tidak valid.
Contoh berikut menunjukkan sintaks lengkap pernyataan ASSOCIATORS OF untuk kueri skema. Untuk sintaks terperinci, lihat Pernyataan ASSOCIATORS.
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
Contoh berikut menunjukkan kueri yang mengembalikan Protokol dan kelas Driver, dua kelas yang merujuk ke kelas sumber.
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
Kueri berikut hanya mengembalikan kelas Driver karena pembatasan yang ditempatkan oleh kata kunci AssocClass.
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
Sintaks lengkap pernyataan REFERENCES OF untuk kueri skema adalah sebagai berikut. Untuk sintaks terperinci, lihat REFERENSI Pernyataan.
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
Nota
Kueri asosiasi skema dapat mengembalikan objek duplikat.
Misalnya, kueri berikut akan mengembalikan CIM_ComputerSystem kelas beberapa kali saat menghitung kelas di namespace root\cimv2.
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly