ANWENDUNGSGESTALTUNG
Abfrageansichten sind dynamische Ansichten. Die Abfrage wird als Folge des Öffnens oder Neuaufbaus einer Ansicht ausgeführt und wird jedes Mal neu berechnet, wenn eine Ansicht geöffnet oder aktualisiert wird. Sie können eine Abfrageansicht auch mit unterschiedlichen SQL-Abfragen erneut ausführen, um schnell auf bestimmte Dokumente zugreifen zu können. Dies ist bei normalen Notes-Ansichten nicht möglich, da diese mit den Indexer-Tasks UPDATE und UPDALL neu aufgebaut werden müssen.
Da Ansichten nicht beständig sind, nehmen Abfrageansichten in einer Notes-Datenbank nicht viel Platz in Anspruch.
Abfrageansichten und föderierte Daten
Abfrageansichten können so erzeugt werden, dass sie alle Daten zeigen, die für die DB2-Datenbank sichtbar sind, entweder, weil die Daten in der Datenbank enthalten sind, oder, weil die Daten über die DB2-Föderation in dieser Datenbank verfügbar sind. Föderierte Daten sind Daten, die in einer anderen als einer Notes-Datenbank gespeichert werden. Die in DB2-Tabellen oder -Datenbanken enthaltenen Daten werden beispielsweise als föderierte Daten betrachtet. Sie können Abfrageansichten erstellen, die nur Notes-Daten, nur föderierte Daten oder eine Kombination aus Notes und föderierten Daten anzeigen.
Sobald eine Abfrageansicht erstellt wurde, können Sie einzelne Datensätze in der Ansicht öffnen, um die in diesem Datensatz enthaltenen Notes-Daten zu bearbeiten. Es ist jedoch nicht möglich, einen Datensatz mit föderierten Daten in der Abfrageansicht zu öffnen oder zu ändern, da föderierte Daten in der Abfrageansicht selbst nur angezeigt werden können.
Sie können eine Abfrageansicht auch sortieren, indem Sie die Sortierreihenfolge in der SQL-Abfrage angeben. Die ORDER-BY-Klausel wirkt sich auf das Sortieren der Ansicht jedoch nur dann aus, wenn die Abfrage keine #noteID-Spalte zurückgibt. Anderenfalls wird die Ansicht standardmäßig nach der Dokument-ID sortiert. Die Notes-Sortierung der Spalten hat in jedem Fall Vorrang vor einer DB2-Sortierung.
Hinweis Wenn eine in der SELECT-Anweisung der Abfrage verwendete #noteID-Spalte Teil einer Tabelle ist, die nicht zu dem mit der Notes-DB2-Datenbank verknüpften Schemas gehört, wird sie als Notes-Datensatz, sondern als DB2-Datensatz behandelt, da sie nicht zur aktuellen DB2-fähigen Notes-Datenbank gehört. Daher kann es sein, dass das resultierende Dokument nicht geöffnet werden kann und stattdessen ein zufällig gewähltes oder ein Gestaltungsdokument geöffnet wird.
Beim Erstellen von Abfrageansichten müssen Sie Folgendes berücksichtigen:
Mit SQL können Sie komplexe Abfragen erstellen, die Daten aus mehreren DB2-Tabellen und -Ansichten in einer Notes-Abfrageansicht zusammenfassen. Eine Abfrageansicht kann beispielsweise Daten aus mehreren DB2-Tabellen/Ansichten zusammenführen. Ein Anwendungsentwickler kann daher Daten aus zwei DB2-fähigen Notes-Datenbanken durch Zusammenführen zweier separater DAVs indirekt zusammenführen.
Speziell für diesen Zweck können Sie eine SELECT-Anweisung mit den folgenden Klauseln erstellen:
Voraussetzungen für die Arbeit mit Notes-DB2-Datenbanken
Damit Sie mit DB2-fähigen Notes-Datenbanken arbeiten können, sollte Ihr Domino-Administrator Ihre Umgebung wie folgt eingerichtet haben:
db2set -g DB2_ALLOW_SETAUTH_WITH_REMOTECONNECT=1
Weitere Informationen zum Konfigurieren von föderierten DB2-Objekten finden Sie in der Domino-Administratorhilfe unter "Föderierte Daten mit Abfrageansichten verwenden" oder im DB2-Informationszentrum unter "http://publib.boulder.ibm.com/infocenter/db2help/index.jsp".
Siehe auch