Abfragehinweise
Abfragehinweise (Schlüsselwort HINT) können in der One Identity Manager Abfragesprache verwendet werden, um den Abfrageprozessor mit zusätzlichen Daten zu versorgen. Abfragehinweise werden intern verwendet, um einen Kontext für zusätzliche Berechtigungsabfragen zum Anzeigen von Spalten bereitzustellen, die nur verfügbar sind, wenn sie als Anzeigewerte für Fremdschlüssel einer anderen Tabelle geladen werden.
HINT 'Name' = 'Value'
Beispiel: Laden eines Person-Objekts, das von einem Department-Objekt als UID_PersonHead referenziert wird
FROM Person
WHERE PRIMARYKEY '<Key><T>Person</T><P>99918ef1-113f-480a-8e6e-704b1a3cf73a</P></Key>'
SELECT DISPLAYS
HINT 'SourceContext' = 'Org'
Bedingungen
Bedingungen kombinieren alle Ausdrücke, die die resultierenden Entitäten nach einem oder mehreren Kriterien filtern.
In der One Identity Manager Abfragesprache können Bedingungen mit den Operatoren AND und OR verknüpft werden. Die Vorrangigkeit der Operatoren kann mit geschweiften Klammern ({ }) außer Kraft gesetzt werden. Bedingungen können durch das Schlüsselwort NOT invertiert werden.
Beispiel für eine Bedingung
WHERE Lastname = 'Harris'
AND (Firstname = 'Fred' OR Firstname = 'Clara')
Verwandte Themen
Besondere Bedingungen
Auswählen einer Entität über den Primärschlüssel
Mit dem Schlüsselwort PRIMARYKEY wählen Sie in der One Identity Manager Abfragesprache die Entität mit dem passenden Primärschlüssel aus. Der Primärschlüssel muss in Objektschlüssel-Notation angegeben werden.
WHERE PRIMARYKEY 'Object Key'
Beispiel
FROM Person
WHERE PRIMARYKEY '<Key><T>Person</T><P>99918ef1-113f-480a-8e6e-704b1a3cf73a</P></Key>'
SELECT DISPLAYS
Auswählen einer Entität über einen Schlüssel
Mit dem Schlüsselwort KEY wählen Sie die Entität mit dem passenden Schlüssel aus. Schlüssel können Objektschlüssel oder alternative Objektschlüssel sein, jeweils in ihrer XML-Notation.
WHERE KEY 'Key'
Beispiel
FROM ADSAccount
WHERE KEY '<Key><Table Name="ADSAccount" Key="c149784b-6386-45d7-a38d-3c6e8e1b69d4"><Prop Name="UID_ADSAccount"><Value>c149784b-6386-45d7-a38d-3c6e8e1b69d4</Value></Prop></Table></Key>'
SELECT COLUMNS cn
Auswählen über vordefiniertes SQL
Mit dem Schlüsselwort LIMITEDSQL verwenden Sie eine vorformatierte Where-Klausel aus der Tabelle QBMLimitedSQL. Eventuell darin verwendete Parameter können mit den Klauseln PARAMETER oder PARAMETERS angegeben werden.
WHERE LIMITEDSQL 'Identifier'
Vergleichen von Spalten
Spalten können gegen einen anderen Satz von Zielen verglichen werden. In der One Identity Manager Abfragesprache beginnen alle diese Vergleiche mit dem Spaltennamen.
WHERE <Column> <Operator> <Operand>
Die folgenden Operatoren werden beim Vergleich von Spalten unterstützt.
= |
Gleich |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
<> |
Nicht gleich |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
< |
Kleiner als |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
> |
Größer als |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
<= |
Kleiner als oder gleich |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
>= |
Größer als oder gleich |
Wert, der mit dem Typ der Spalte, dem Parameter oder einer anderen Spalte übereinstimmt |
LIKE |
Übereinstimmung mit einem angegeben Muster (wie SQL Operator like) |
Zeichenkette oder mehrwertige Eigenschaft |
NOT LIKE |
Keine Übereinstimmung mit einem angegeben Muster |
Zeichenkette oder mehrwertige Eigenschaft |
STARTSWITH |
Zeichenkette beginnt mit |
Zeichenkette oder mehrwertige Eigenschaft |
ENDSWITH |
Zeichenkette endet mit |
Zeichenkette oder mehrwertige Eigenschaft |
CONTAINS |
Zeichenkette enthält |
Zeichenkette oder mehrwertige Eigenschaft |
BITSSET |
Die angegebenen Bit-Positionen sind gesetzt |
Ganzzahliger Wert oder Parameter |
BITSNOTSET |
Die angegebenen Bit-Positionen sind nicht gesetzt |
Ganzzahliger Wert oder Parameter |
Beispiele für Spaltenvergleiche
WHERE Lastname = 'Einstein'
WHERE XDateInserted > 2020-02-01
WHERE Lastname STARTSWITH 'Ein'
WHERE XMarkedForDeletion BITSSET 2