Поделиться через


Сопоставления схем

Запросы на сопоставление схем используют те же инструкции, что и в запросах на сопоставление данных: 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