Was ist eine Sicht?
Im Wesentlichen handelt es sich bei Sichten um gespeicherte Abfragen, mit denen Daten aus bestimmten Tabellen ausgewählt werden. Der Unterschied zwischen einer Sicht und einer regulären Abfrage, die von einem Benutzer oder einer Client-Anwendung ausgeführt wird, besteht darin, dass Sichten in der Datenbank gespeichert werden und daher Berechtigungen für sie definiert werden können.
Nachfolgend finden Sie einige Gründe für die Verwendung von Sichten:
- Mit Sichten können Teilmengen von Zeilen oder Spalten in einem vordefinierten Format bereitgestellt werden. Damit wird die von der Datenbank auf den Client übertragene Datenmenge reduziert, wodurch die Performance verbessert werden kann.
- Sichten ermöglichen die Verschlüsselung allgemeiner Abfragen in der Datenbank und machen sie für mehrere Benutzer sichtbar. Dies hat den Vorteil, dass Benutzer weniger eigene komplexe Abfragen erstellen müssen.
- Sichten können mehrere Business-Tabellen oder andere Sichten zusammenführen.
- Sie können Aggregationsfunktionen verwenden, um Daten in Sichten zusammenzufassen. Damit wird auch die von der Datenbank auf den Client übertragene Datenmenge reduziert, wodurch die Performance verbessert werden kann.
- Sie können Benutzern SELECT-Berechtigungen für Sichten auf die gleiche Weise wie für Tabellen erteilen. So können Sie mit Ansichten außerdem den Zugriff auf Zeilen und Spalten in Business-Tabellen steuern.
Sichten sind Objekte in der Datenbank. Änderungen, die am Schema der zugrunde liegenden Tabelle(n) vorgenommen werden, werden nicht in die Sicht übernommen. Um zusätzliche Spalten in eine Sicht einzubeziehen, müssen Sie die Sicht neu definieren, um diese Spalten einzufügen.
Beachten Sie, dass es nicht möglich ist, Daten über eine Sicht in ArcMap oder einen ArcGIS-Feature-Service zu bearbeiten.