Database Reference
In-Depth Information
Bild 4.13:
Erstellen einer
Benutzersicht-
tabelle (Pseu-
dotabelle)
CREATE VIEW Chemiker AS
SELECT PNr, Name, Vorname
FROM Personen
WHERE FNr=3;
Damit wird eine Sicht erstellt, die sich wie eine Tabelle (Pseu-
dotabelle) verhält, und später Datensätze anzeigen wird, wie in
Bild 4.14 dargestellt.
Bild 4.14:
Gefilterte Daten
aus der Tabelle
„Personen“ in
Form eines
„Views“
Chemiker
PNr
Name
Vorname
100001
Steffen
Felix
567231
Schmid
Beat
625342
Gerber
Roland
In dieser Tabelle existieren nur die Daten der Funktionsnum-
mer 3 (Chemiker) und die Attribute „FNr“ und „Lohnstufe“
wurden ausgeblendet. Es handelt sich aber um eine Pseudota-
belle, weil sich die richtigen Daten nach wie vor in der Tabelle
„Personen“ befinden. Für dieses „View“ könnte man nun einem
anderen Benutzer die Zugriffsrechte geben, welcher dann spe-
zifisch die Chemikerdaten verwalten könnte.
Die Zugriffsrechte für die eigenen Tabellen oder Views können
auch an andere Benutzer weitergegeben werden. Wir möchten
als DBA dem Benutzer 2 (Sekretariat) alle Zugriffsrechte an der
Tabelle „Kursbesuche“ erteilen. Dies geschieht mit einer SQL-
Anweisung, wie sie Bild 4.15 zeigt.
Bild 4.15:
Erteilung von
Zugriffsberech-
tigungen auf ei-
gene Tabellen
an Fremdbe-
nutzer
GRANT SELECT, INSERT, UPDATE, DELETE
ON Kursbesuche TO Sekretariat;
Das Sekretariat darf in der Tabelle „Kursbesuche“ Daten abfra-
gen (SELECT), einfügen (INSERT), nachführen (UPDATE) und
löschen (DELETE). Für die Erteilung der Zugriffsrechte auf die
Personendaten müssen wir zuerst eine Pseudotabelle (Sicht)
gemäss Bild 4.16 errichten.
Search WWH ::




Custom Search