Databases Reference
In-Depth Information
Für Views, die sich nur auf eine Tabelle beziehen, sind Aktuali-
sierungen möglich, wenn keines der genannten Probleme auf-
tritt. Ein Beispiel ist der folgende View, der den Namen und die
Mitarbeiternummer der Tabelle Mitarbeiter enthält.
CREATE VIEW Basisdaten AS
SELECT Mitarbeiter.MiNr, Mitarbeiter.Name
FROM Mitarbeiter
Dieser View kann zur Änderung der Basistabelle genutzt wer-
den, da der Primärschlüssel im View enthalten ist und auch
keine anderen Bedingungen verletzt werden.
über Views än-
derbare Tabellen
Die Ausführung der folgenden Befehle
DELETE FROM Basisdaten
WHERE MiNr<44
und
INSERT INTO Basisdaten VALUES (46,'Erna')
führt bei der einfachen Anfrage
SELECT * FROM Basisdaten
zu folgender Ausgabe:
MINR NAME
---------- -------
44 Stephan
45 Uwe
46 Erna
und bei
SELECT * FROM Mitarbeiter
zu dem Ergebnis:
MINR NAME GEHALT
---------- ------- ----------
44 Stephan 1000
45 Uwe 1500
46 Erna
Die zuletzt vorgestellten Views, basierend auf einer Basistabel-
le, haben den Vorteil, dass man Nutzern Rechte zur Änderung
dieser „Tabelle“ geben kann, ohne Rechte zur Veränderung
oder zum Lesen der Ursprungstabelle zu vergeben. Man kann
so verhindern, dass das Gehalt für bestimmte Nutzer sichtbar
wird, und trotzdem können diese eine Variante der Tabelle
Mitarbeiter wie eine normale Tabelle nutzen. Die Möglichkeiten
Views zum Da-
tenschutz
237
Search WWH ::




Custom Search