Dela via


REFERENSER TILL instruktion

REFERENCES OF-instruktionen hämtar alla associationsinstanser som refererar till en viss källinstans. REFERENCES OF-instruktionen liknar ASSOCIATORS OF-instruktionen i dess syntax. Men i stället för att hämta slutpunktsinstanser hämtar den de mellanliggande associationsinstanserna.

WHERE-satsen REFERENSER kan innehålla ett eller flera av följande fördefinierade nyckelord och deras värden:

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

Om du vill ange ett källobjekt använder du en giltig objektsökväg för SourceObject. Precis som med SELECT-instruktionen är WHERE-satsen valfri och används för att ytterligare definiera frågan. Det vill:et är helt giltigt:

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

Nyckelordet ClassDefsOnly anger att -instruktionen returnerar en resultatuppsättning med klassdefinitionsobjekt i stället för faktiska instanser av associationsklasserna. Dessa objekt innehåller definitioner av klasser som de instanser som refererar till källobjektet tillhör. Följande instruktion returnerar till exempel definitioner för AdapterDriver och AdapterProtocol klasser:

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

Nyckelordet RequiredQualifier anger att de returnerade associationsobjekten måste innehålla den angivna kvalificeraren. Nyckelordet RequiredQualifier kan användas för att inkludera specifika instanser av associationer i resultatuppsättningen. Följande instruktion returnerar till exempel associationsinstanser som innehåller en kvalificerare med namnet AdapterTag:

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

Nyckelordet ResultClass anger att de returnerade associationsobjekten måste tillhöra eller härledas från den angivna klassen. Följande instruktion returnerar till exempel associationer för klassen AdapterDriver eller underklasserna för AdapterDriver:

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

Nyckelorden ClassDefsOnly och ResultClass är ömsesidigt uteslutande. Om du använder dem tillsammans uppstår ett ogiltigt frågefel.

Nyckelordet Roll anger att de returnerade associationerna bara är de där källobjektet spelar en viss roll. Rollen definieras av den angivna egenskapen, en referensegenskap av typen referens. Nyckelordet Roll är användbart i associationer där ett visst objekt kan spela en roll i vissa fall och en annan roll i andra, till exempel i hierarkiska associationer. Nyckelordet Roll kan användas för att hämta alla associationer där källobjektet till exempel spelar rollen överordnad. Följande instruktion illustrerar syntaxen för att hämta associationer som har en överordnad egenskap som refererar till källobjektet som överordnad:

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

Not

Komplexa frågor kan inte använda "And" eller "Or" för att separera nyckelord för ASSOCIATORS OF- och REFERENCES OF-instruktioner. Dessutom är likhetstecknet den enda giltiga operatorn som kan användas med nyckelorden i dessa frågor. Följande fråga är till exempel giltig:

 

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

Not

Nästa exempel är ogiltiga. Det första exemplet använder inte likhetstecknet och det andra exemplet försöker felaktigt använda nyckelordet 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"