다음을 통해 공유


스키마 연결

스키마 연결 쿼리는 데이터 연결 쿼리에 사용되는 것과 동일한 문을 사용합니다. 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