다음을 통해 공유


스키마 연결

스키마 연결 쿼리는 데이터 연결 쿼리에 사용되는 것과 동일한 ASSOCIATORS OF 문 및 REFERENCES OF 문을 사용합니다. 그러나 데이터 연결 쿼리를 사용하면 클래스 인스턴스가 반환되며 스키마 연결 쿼리를 사용하면 연결 관계에 참여할 수 있는 클래스의 이름이 반환됩니다. 예를 들어 스키마 쿼리를 사용하여 원본 클래스를 참조하는 스키마에 정의된 모든 연결 클래스를 찾습니다.

ASSOCIATORS OF 문과 REFERENCES OF 문의 구문은 다음과 같은 예외가 있는 데이터 연결 쿼리의 경우와 마찬가지로 스키마 연결 쿼리의 구문과 동일합니다.

  • 원본 개체는 인스턴스가 아닌 클래스입니다.
  • 쿼리를 데이터가 아닌 스키마에 적용하는 것으로 식별하는 추가 키워드인 SchemaOnly가 있습니다.
  • ClassDefsOnly 키워드가 잘못되었습니다.

다음 예제에서는 스키마 쿼리에 대한 ASSOCIATORS OF 문의 전체 구문을 보여줍니다. 자세한 구문은 ASSOCIATORS OF 문을 참조하세요.

ASSOCIATORS OF {SourceClass} WHERE 
    AssocClass = AssocClassName
    RequiredAssocQualifier = QualifierName
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    ResultRole = PropertyName
    Role = PropertyName
    SchemaOnly

다음 예제에서는 원본 클래스를 참조하는 두 클래스인 ProtocolDriver 클래스를 반환하는 쿼리를 보여줍니다.

ASSOCIATORS OF {Adapter} WHERE SchemaOnly

다음 쿼리는 AssocClass 키워드에 의해 적용되는 제한 때문에 Driver 클래스만 반환합니다.

ASSOCIATORS OF {Adapter} WHERE AssocClass = AdapterDriver SchemaOnly

스키마 쿼리에 대한 REFERENCES OF 문의 전체 구문은 다음과 같습니다. 자세한 구문은 REFERENCES OF 문을 참조하세요.

REFERENCES OF {SourceClass} WHERE
    ResultClass = ClassName
    Role = PropertyName
    RequiredQualifier = QualifierName
    SchemaOnly

참고

스키마 연결 쿼리는 중복 개체를 반환할 수 있습니다.

 

예를 들어 다음 쿼리는 root\cimv2 네임스페이스에서 클래스를 열거할 때 클래스 CIM_ComputerSystem을 여러 번 반환합니다.

ASSOCIATORS OF {Win32_ComputerSystem} WHERE SchemaOnly