Сопоставления схем
Запросы на сопоставление схем используют те же инструкции, что и в запросах на сопоставление данных: ASSOCIATORS OF и REFERENCES OF. Однако при запросах на сопоставление данных возвращаются экземпляры классов, а при запросах на сопоставление схем возвращаются имена классов, которые могут участвовать в связях. Например, используйте запрос схемы для поиска всех классов ассоциаций, определенных в схеме, которые ссылаться на исходный класс.
Синтаксис инструкций ASSOCIATORS OF и REFERENCES OF для запросов на сопоставление схем совпадает с синтаксисом для запросов связи данных со следующими исключениями:
- Исходный объект является классом, а не экземпляром .
- Существует дополнительный ключевое слово SchemaOnly, который определяет, что запрос применяется к схеме, а не к данным.
- Недопустимый ключевое слово ClassDefsOnly.
В следующем примере показан полный синтаксис инструкции ASSOCIATORS OF для запроса схемы. Подробные сведения о синтаксисе см. в разделе ASSOCIATORS OF Statement.
ASSOCIATORS OF {SourceClass} WHERE
AssocClass = AssocClassName
RequiredAssocQualifier = QualifierName
RequiredQualifier = QualifierName
ResultClass = ClassName
ResultRole = PropertyName
Role = PropertyName
SchemaOnly
В следующем примере показан запрос, возвращающий классы Protocol и Driver , два класса, которые ссылаются на исходный класс.
ASSOCIATORS OF {Adapter} WHERE SchemaOnly
Следующий запрос возвращает только класс Driver из-за ограничения, установленного ключевое слово AssocClass.
ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly
Полный синтаксис инструкции REFERENCES OF для запроса схемы выглядит следующим образом. Подробные сведения о синтаксисе см. в разделе REFERENCES OF Statement.
REFERENCES OF {SourceClass} WHERE
ResultClass = ClassName
Role = PropertyName
RequiredQualifier = QualifierName
SchemaOnly
Примечание
Запросы на сопоставление схем могут возвращать повторяющиеся объекты.
Например, следующий запрос возвращает класс CIM_ComputerSystem несколько раз при перечислении классов в пространстве имен root\cimv2 .
ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly