Mit One Identity Manager 7.0 wurde das Verhalten bei Verwendung von Common Table Expressions mit Schlüsselwort with als Bedingung für Sichtdefinitionen in Datenbanksichten vom Typ Read only geändert. Die Bedingungen für Sichtdefinitionen werden in eine zusammenfassende Abfrage eingebettet. Damit ist nicht mehr gewährleistet, dass Common Table Expressions als allererster Ausdruck innerhalb einer Abfrage stehen.
Mögliche Fehlermeldung
(execute slot single)50000 0 re-throw in Procedure QBM_ZViewBuildR, Line 1050000 0 rethrow in Procedure QBM_PViewBuildR_intern, Line 10250000 0 re-throw in Procedure QBM_PViewBuildR_intern, Line 8250000 0 re-throw in Procedure QBM_PViewBuild_FromAddOn, Line 6550000 0 re-throw in Procedure QBM_PSQLCreate, Line 26156 0 detected in (...) Procedure ..., Line 6156 0 Incorrect syntax near the keyword 'with'
Empfohlenes Vorgehen
-
Erstellen Sie eine Datenbanksicht unter Verwendung der Common Table Expression.
Beispiel:
create view CCC_Vxy as
with myWithClause (column1, column2) as (
select 1 as column1, 2 as column2
)
select * from myWithClause
go
-
Verwenden Sie die Datenbanksicht in der zusätzlichen Sichtdefinition (QBMViewAddon) der Datenbanksichten vom Typ Read only.
select * from CCC_Vxy
Technische Details
-
Die technische Bezeichnung der Datenbanksicht wird automatisch nach dem Schema CCC<Tabellenname> gebildet.
-
Als erste Spalte der Datenbankabfrage (Sichtdefinition) muss der Objektschlüssel (XObjectKey) referenziert werden. Über den Objektschlüssel ist der schnellere Zugriff auf ein Einzelobjektes mit den dafür geltenden Rechten möglich.
-
Soll die Datenbanksicht für die Volltextsuche indiziert werden, müssen die Spalten XDateInserted, XDateUpdated und XObjectKey vorhanden sein.
Um im Schema Extension eine Datenbanksicht mit dem Typ Union zu erstellen
-
Starten Sie das Launchpad und melden Sie sich an der One Identity Manager-Datenbank an.
-
Öffnen Sie das Launchpad und wählen Sie den Eintrag One Identity Manager Schema erweitern. Das Programm Schema Extension wird gestartet.
-
Auf der Startseite klicken Sie Weiter.
-
Auf der Seite Datenbankverbindung prüfen Sie die Verbindungsdaten zur One Identity Manager-Datenbank.
-
Auf der Seite Erweiterungsmethode wählen Sie Vereinigungssicht erstellen.
-
Auf der Seite Vereinigungssicht erstellen erfassen Sie folgende Informationen.
Tabelle 175: Eigenschaften für Datenbanksichten
Tabelle |
Technische Bezeichnung der Datenbanksicht. |
Anzeigename |
Anzeigename der Datenbanksicht. Der Anzeigename wird beispielsweise in der Datenbanksuche oder der Fehlerausgabe zur Anzeige der Datenbanksicht verwendet. |
Beschreibung |
Bemerkungen zur Verwendung der Datenbanksicht. |
Sichtdefinition |
Tragen Sie die Datenbankabfrage als Select-Anweisung ein. |
Verwandte Themen
Technische Details
-
Die technische Bezeichnung der Tabelle wird automatisch nach dem Schema CCC<Tabellenname> gebildet.
-
Die Spalten XObjectKey und XMarkedForDeletion werden automatisch erzeugt.
-
Die Tabellenbeziehungen und Spaltenbeziehungen werden automatisch erzeugt.
Um im Schema Extension eine Zuordnungstabelle (M:N-Tabelle) zu erstellen
-
Starten Sie das Launchpad und melden Sie sich an der One Identity Manager-Datenbank an.
-
Öffnen Sie das Launchpad und wählen Sie den Eintrag One Identity Manager Schema erweitern. Das Programm Schema Extension wird gestartet.
-
Auf der Startseite klicken Sie Weiter.
-
Auf der Seite Datenbankverbindung prüfen Sie die Verbindungsdaten zur One Identity Manager-Datenbank.
-
Auf der Seite Erweiterungsmethode wählen Sie Neue Zuordnungstabelle.
-
Auf der Seite Zuordnungstabelle erstellen erfassen Sie folgende Informationen.
Tabelle 176: Eigenschaften für Zuordnungstabellen
Tabelle |
Technische Bezeichnung der Tabelle. |
Anzeigename |
Anzeigename der Tabelle. Der Anzeigename wird beispielsweise in der Datenbanksuche oder der Fehlerausgabe zur Anzeige der Tabelle verwendet. |
Beschreibung |
Bemerkungen zur Verwendung der Tabelle. |
XOrigin-Spalte anlegen (für Zuweisungsbestellungen) |
Die Herkunftsspalte (XOrigin) können Sie optional erzeugen. In dieser Spalte wird die Herkunft einer Zuweisung als Verknüpfung von Bit-Positionen abgelegt. Bei jedem Eintrag in die Zuordnungstabelle erfolgt entsprechend der Zuweisungsart eine Änderung der Bit-Positionen. |
Verbundene Tabellen |
Über die Auswahllisten Linke Tabelle und Rechte Tabelle legen Sie fest, welche Tabellen an der Zuordnungstabelle beteiligt sind. |
Spaltennamen |
Geben Sie für jede Tabellenseite in den Eingabefeldern Spaltennamen die beteiligten Spalten an. Es wird die Primärschlüsselspalte der Tabelle ausgewählt. |
-
Auf der Seite Spalten definieren erfassen Sie den Anzeigenamen der Spalten.
-
(Optional) Klicken Sie um weitere Spalteneigenschaften zu konfigurieren. Weitere Informationen finden Sie unter Erweiterte Konfiguration der Spalten.
Verwandte Themen
Definieren Sie Indexe um den Zugriff auf die Datenbankspalten zu optimieren. Ein Index kann eine oder mehrere Datenbankspalten enthalten.
HINWEIS: Für Tabellen, die Sie mit dem Programm Schema Extension erstellen, werden automatisch Indexe für die Primärschlüsselspalte und die Objektschlüsselspalte (XObjectKey) erstellt.
Um im Schema Extension einen neuen Index zu erstellen
-
Starten Sie das Launchpad und melden Sie sich an der One Identity Manager-Datenbank an.
-
Öffnen Sie das Launchpad und wählen Sie den Eintrag One Identity Manager Schema erweitern. Das Programm Schema Extension wird gestartet.
-
Auf der Startseite klicken Sie Weiter.
-
Auf der Seite Datenbankverbindung prüfen Sie die Verbindungsdaten zur One Identity Manager-Datenbank an.
-
Auf der Seite Erweiterungsmethode wählen Sie Neuen Index.
-
Auf der Seite Tabelle erweitern wählen Sie unter Tabelle die Tabelle, für die Sie einen Index erstellen möchten.
-
Auf der Seite Index erzeugen legen Sie die Spalten für die Indexdefinition fest.
-
Klicken Sie die Schaltfläche .
Es wird ein Dialogfenster geöffnet, in dem Sie die Spalten für den Index festlegen. Auf der rechten Seite des Dialogfensters werden alle Spalten der Tabelle angezeigt. Auf der linken Seite des Dialogfensters werden alle Spalten angezeigt, die zum Index gehören.
-
Geben Sie im Eingabefeld Indexname den Namen des Indexes an.
Es wird bereits ein Name vorgeschlagen. Diesen können Sie bei Bedarf ändern.
-
Wählen Sie auf der rechten Seite des Dialogfensters die Spalte, die Sie zum Index hinzufügen möchten.
-
Fügen Sie die Spalte über die Schaltfläche zum Index hinzu.
Ändern Sie bei Bedarf die Reihenfolge der Spalten in der Indexdefinition oder entfernen Sie eine Spalte aus dem Index über die entsprechenden Schaltflächen.
-
Klicken Sie OK.