Sichten in Oracle
Mit Ansichten können Sie die Abfrage-Reaktionszeiten verbessern, da sie die Anzahl der bei einer Datenabfrage durchsuchten Tabellen und Spalten reduzieren. Sie können Sichten erstellen, die von Client-Anwendungen als Feature-Classes oder nicht räumliche Tabellen erkannt werden. Eine Sicht kann auf eine einzelne Tabelle oder Feature-Class verweisen, Sie können aber auch Sichten erstellen, die Daten aus mehreren Tabellen zusammenführen.
Jeder Benutzer, der über die erforderlichen Berechtigungen verfügt, kann eine Sicht über SQL oder den ArcSDE-Befehl "sdetable" erstellen. Darüber hinaus können Sichten für die Bearbeitung von Daten verwendet werden, sofern die Sicht so erstellt wurde, dass Bearbeitungen zugelassen sind. Informationen zu den für das Erstellen oder Bearbeiten von Sichten erforderlichen Berechtigungen erhalten Sie jeweils für Ihre Version bei Oracle.
Sichtdefinitionen in Oracle können durch Abfragen der Data Dictionary-Sicht "ALL_VIEWS" aufgerufen werden.
Im Oracle Data Dictionary werden Sichtinformationen gespeichert
Wenn Sie in einer Oracle-Datenbank mit SQL oder dem Befehl "sdetable" Sichten erstellen, werden die Sichten im Oracle-Data Dictionary definiert. Aus diesem Grund können Sie Sichtdefinitionen im Oracle-Data Dictionary abfragen.
Oracle umfasst eine vom Benutzer aufrufbare Ansicht ALL_VIEWS, in der alle Ansichten beschrieben werden, auf die der jeweilige angemeldete Benutzer zugreifen kann. Im Folgenden finden Sie eine Definition der Sicht "ALL_VIEWS":
DESCRIBE all_views;
Name |
NULL? |
Typ |
---|---|---|
OWNER |
NOT NULL |
VARCHAR2(30) |
VIEW_NAME |
NOT NULL |
VARCHAR2(30) |
TEXT_LENGTH |
NUMBER |
|
TEXT |
LONG |
|
TYPE_TEXT_LENGTH |
NUMBER |
|
TYPE_TEXT |
VARCHAR2(4000) |
|
OID_TEXT_LENGTH |
NUMBER |
|
OID_TEXT |
VARCHAR2(4000) |
|
VIEW_TYPE_OWNER |
VARCHAR2(30) |
|
VIEW_TYPE |
VARCHAR2(30) |
|
SUPERVIEW_NAME |
VARCHAR2(30) |
|
EDITIONING_VIEW* |
VARCHAR2(1) |
|
READ_ONLY* |
VARCHAR2(1) |
*Nur in Oracle 11g-Datenbanken vorhanden.
Ansichten haben Besitzer, Namen und Text. Die Spalte TEXT der Ansicht ALL_VIEWS enthält den Text der Abfrage, die die Ansicht definiert.
Neben dem Beschränken des Zugriffs auf bestimmte Datensätze können Sie Sichten auch für Tabellen verwenden, die mehr als eine SDO_Geometry- oder ST_Geometry-Spalte enthalten, damit Sie sie in ArcSDE bei der Geodatabase registrieren können. ArcGIS unterstützt keine Layer mit mehreren Geometriespalten. Um sie mit ArcGIS zu verwenden, müssen Sie daher zuerst eine Sicht erstellen, die nur eine Geometriespalte enthält.