스키마 연결
스키마 연결 쿼리는 데이터 연결 쿼리에 사용되는 것과 동일한 문을 사용합니다. 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
다음 예제에서는 Protocol 및 Driver 클래스를 반환하는 쿼리, 즉 소스 클래스를 참조하는 두 클래스를 보여 줍니다.
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