REFERENCES OF 문

REFERENCES OF 문은 특정 원본 인스턴스를 참조하는 모든 연결 인스턴스를 검색합니다. REFERENCES OF 문은 구문의 ASSOCIATORS OF 문과 유사합니다. 단, 엔드포인트 인스턴스를 검색하는 대신 중간 연결 인스턴스를 검색합니다.

REFERENCES OF WHERE 절에는 다음과 같은 미리 정의된 키워드와 해당 값이 하나 이상 포함될 수 있습니다.

REFERENCES OF {SourceObject} WHERE 
    ClassDefsOnly
    RequiredQualifier = QualifierName
    ResultClass = ClassName
    Role = PropertyName

원본 개체를 지정하려면 SourceObject에 대한 유효한 개체 경로를 사용합니다. SELECT 문과 마찬가지로 WHERE 절은 선택 사항이며 쿼리를 추가로 정의하는 데 사용됩니다. 즉, 다음 문은 완벽하게 유효합니다.

REFERENCES OF {Adapter="AHA-294X"}

ClassDefsOnly 키워드는 해당 문이 연결 클래스의 실제 인스턴스가 아닌 클래스 정의 개체의 결과 집합을 반환한다는 것을 나타냅니다. 해당 개체에는 원본 개체를 참조하는 인스턴스가 속한 클래스의 정의가 포함되어 있습니다. 예를 들어 다음 문은 AdapterDriverAdapterProtocol 클래스에 대한 정의를 반환합니다.

REFERENCES OF {Adapter="AHA-294X"} WHERE ClassDefsOnly

RequiredQualifier 키워드는 반환된 연결 개체에 지정된 한정자를 포함해야 함을 나타냅니다. RequiredQualifier 키워드를 사용하여 결과 집합에 특정 연결 인스턴스를 포함할 수 있습니다. 예를 들어 다음 문은 AdapterTag라는 한정자를 포함하는 연결 인스턴스를 반환합니다.

REFERENCES OF {Adapter="AHA-294X"}  WHERE RequiredQualifier = AdapterTag

ResultClass 키워드는 반환된 연결 개체가 지정된 클래스에 속하거나 지정된 클래스에서 파생되어야 함을 나타냅니다. 예를 들어 다음 문은 AdapterDriver 클래스 또는 AdapterDriver의 하위 클래스의 연결을 반환합니다.

REFERENCES OF {Adapter="AHA-294X"} WHERE ResultClass = AdapterDriver

ClassDefsOnlyResultClass 키워드는 함께 사용할 수 없습니다. 함께 사용하면 유효하지 않은 쿼리 오류가 발생합니다.

Role 키워드는 반환된 연결이 원본 개체가 특정 역할을 수행하는 유일한 것임을 나타냅니다. 이 역할은 ref 형식의 참조 속성인 지정된 속성에 의해 정의됩니다. Role 키워드는 계층적 연결과 같이 특정 개체가 어떤 경우에는 한 역할을 하고 다른 경우에는 다른 역할을 할 수 있는 연결에 유용합니다. 예를 들어 Role 키워드를 사용하여 원본 개체가 부모 역할을 수행하는 모든 연결을 검색할 수 있습니다. 다음 문은 원본 개체를 부모로 참조하는 parent 속성이 있는 연결을 검색하는 구문을 보여 줍니다.

REFERENCES OF {Adapter="AHA-294X"} WHERE Role = parent

참고

복잡한 쿼리에서는 ASSOCIATORS OF 및 REFERENCES OF 문에 대한 키워드를 구분하는 데 “And” 또는 “Or”를 사용할 수 없습니다. 또한 등호는 해당 쿼리에서 키워드와 함께 사용할 수 있는 유일한 유효한 연산자입니다. 예를 들어, 다음 쿼리는 유효합니다.

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier = Dynamic"

참고

다음 예제는 유효하지 않습니다. 첫 번째 예제에서는 등호를 사용하지 않고 두 번째 예제에서는 AND 키워드를 잘못 사용하려고 시도합니다.

 

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
    "WHERE resultclass = Win32_NetworkAdapterSetting " +
    "requiredQualifier <> Dynamic"

"REFERENCES OF {Win32_NetworkAdapter.DeviceID="0"} " +
"WHERE resultclass = Win32_NetworkAdapterSetting " +
"AND requiredQualifier = Dynamic"