Datenabfragen in der One Identity Manager Abfragesprache beginnen immer mit dem Schlüsselwort FROM und einem Tabellennamen. Ein optionaler Alias für die Tabelle kann nach dem Schlüsselwort AS angegeben werden.
FROM <table name>
FROM <table name> AS <table alias>
Eine Alternative ist die direkte Abfrage über einen Objektschlüssel.
Beispiel für die Langform der Abfrage
FROM Table WHERE PRIMARYKEY '<Key><T>Table</T><P>UID</P></Key>'
Beispiel für die Kurzform der Abfrage
FROM '<Key><T>Table</T><P>UID</P></Key>'
Nach dem Abfrage-Header kann eine Liste von Klauseln angegeben werden. Die Klauseltypen müssen nicht in einer bestimmten Reihenfolge stehen.
Where-Klauseln in der One Identity Manager Abfragesprache beginnen mit dem Schlüsselwort WHERE und enthalten eine Bedingung, die resultierenden Daten entsprechen müssen. Anders als in der SQL-Syntax können in der One Identity Manager Abfragesprache mehrere Where-Klauseln in einer Abfrage kombiniert werden.
Beispiele für Where-Klauseln
WHERE Lastname = 'Harris'
WHERE Lastname = 'Harris' AND Firstname = 'Clara'
WHERE [isnull(lastname, '') = N'Harris']
WHERE Lastname IN ('Harris', 'Basset')
WHERE XDateInserted IN RANGE LAST MONTH
Verwandte Themen
Für die Suche nach allen passenden Einträgen aus dem Volltextindex wird in der One Identity Manager Abfragesprache das Schlüsselwort SEARCH verwendet. Um diesen Klauseltyp zu verwenden muss ein Volltextindex installiert und von der Anwendung erreichbar sein.
SEARCH 'Search string'
Select-Klauseln der One Identity Manager Abfragesprache beschreiben die Daten, die aus der zugrunde liegenden Datenbank geholt werden. Sie definieren die Mindestmenge der zurückgegebenen Daten. Die Objektschicht kann mehr Daten auswählen, um beliebige Anforderungen zu erfüllen. Ein Beispiel ist der Primärschlüssel, der immer ausgewählt wird, oder spezielle Spalten wie die X-Spalten.
Mehrere Select-Klauseln können in einer Abfrage kombiniert werden.
Es werden verschiedene Select-Varianten unterstützt.
Auswählen bestimmter Spalten einer Tabelle
SELECT COLUMNS <list of columns>
Beispiel
FROM Person
SELECT COLUMNS Firstname, Lastname, CentralAccount
Auswählen aller Spalten einer Tabelle
SELECT ALL
Auswählen aller Anzeigewerte einer Tabelle
SELECT DISPLAYS
Anzeigespalten, die selektiert werden sind:
-
Anzeigemuster der Tabelle (DialogTable.DisplayPattern)
-
Anzeigemuster (lang) der Tabelle (DialogTable.DisplayPatternLong)
-
Primärschlüssel der Tabelle
Für die zurückgegebenen Einträge kann das Anzeigemuster und das Anzeigemuster (lang) der Tabelle mit einer Klausel für Anzeigewerte überschrieben werden. Weitere Informationen finden Sie unter Klauseln für Anzeigewerte.
Auswählen der Anzeigemuster einer Tabelle
SELECT DISPLAYPATTERN
Wählt nur die Spalten aus dem Anzeigemuster der Tabelle oder der DISPLAY-Klausel, wenn diese verwendet wird. Dies kann eine Leistungsverbesserung gegenüber SELECT DISPLAYS sein, da weniger Spalten ausgewählt werden.
Auswählen aller Spalten einer Tabelle, die nicht als BLOB-Feld gekennzeichnet sind
SELECT NONLOBS
Selektiert alle Spalten der Tabelle, die nicht als sehr langes Binärobjekt oder Textobjekt durch die Spalte DialogColumn.IsBlobExternal gekennzeichnet sind.
Existiert ein passender Eintrag
EXISTS
Ermittelt, ob ein Eintrag gemäß den WHERE-Klauseln vorhanden ist. Die Exist-Klausel überschreibt alle anderen Select-Klauseln außer der Count-Klausel.
Ermitteln der Anzahl passender Einträge
COUNT
Zählt die Einträge, die mit den Where-Klauseln übereinstimmen. Die Count-Klausel überschreibt alle anderen Klauseln.