<< >> Up Title Contents Index

Erzeugen von Benutzersichten

Eine Benutzersicht wirkt wie ein Fenster, das über eine existierende Tabelle gelegt wird, Teile davon verdeckt und andere Teile sichtbar läßt.

Mit der folgenden Anweisung wird eine Sicht definiert, die alle Spalten (knr, anrede, nachname, vorname, plz, ort und konto), aber nur diejenigen Zeilen betrachtet, die in der Spalte 'konto' einen Wert größer oder gleich 0 haben.

CREATE VIEW v1 AS
       SELECT *
              FROM kunde
              WHERE konto >= 0

Die Anweisung

SELECT * FROM v1

liefert:

Mit einer Benutzersicht können Spalten umbenannt und umgestellt werden. Es können mehrere Tabellen verknüpft werden. Jede SELECT-Anweisung, die nicht ORDER BY enthält, kann zur Definition einer Benutzersicht verwendet werden. Ein Viewname kann in SELECT-Anweisungen und auch für INSERT, UPDATE und DELETE verwendet werden. Beim INSERT werden in der View fehlende Spalten gegebenenfalls durch dafür definierte Default-Werte oder durch NULL ergänzt. Dies ist jedoch nicht bei allen Views möglich; es gelten verschiedene Einschränkungen.

Der Zweck einer Benutzersicht ist zweifach:

Längere SELECT-Anweisungen können abgekürzt werden.

Unwichtige oder vertrauliche Daten können verborgen werden.


<< >> Up Title Contents Index