Database Reference
In-Depth Information
und die Attributwerte zu ändern. Das Einfügen oder Löschen
von Datensätzen in diese Tabelle ist aber nicht erlaubt.
Falls man den Sekretariaten noch die Möglichkeit geben möch-
te, nach der Personalnummer zu suchen, ohne diese aber ver-
ändern zu können, müsste folgender SQL-Befehl verwendet
werden:
GRANT SELECT
ON Personen (PersNr)
TO Sekretariate;
Achtung : Der GRANT-Befehl entfernt keine zuvor erteilten
Rechte - er fügt nur neue Rechte dazu.
Als Alternative zur Vergabe von Attributrechten könnte mit
dem Befehl „CREATE VIEW“ eine Pseudotabelle (View) erstellt
werden und dieser dann die Rechte zugewiesen werden:
CREATE VIEW V_Personen AS
SELECT Name, Vorname, PLZ, Ort
FROM Personen;
GRANT SELECT ON V_Personen TO Sekretariate;
GRANT INSERT ON V_Personen TO Personaldienst;
Damit haben die Sekretariate wieder Leserechte, zusätzlich be-
sitzt der Personaldienst aber das Recht, neue Datensätze ein-
zufügen. Allerdings gibt es dabei das Problem, dass das Attri-
but „PersNr“ nicht im View enthalten ist. Der folgende Befehl
wird deshalb einen Fehler erzeugen, falls das Attribut „PersNr“
in der Tabelle „Personen“ keine Nullwerte zulässt und dafür
auch kein Standardwert definiert wurde:
INSERT INTO V_Personen(Name, Vorname, PLZ, Ort)
VALUES ('Müller', 'Hans', 'X-1234', 'Neustadt');
Die Zugriffsberechtigungen auf den Datenbankobjekten wer-
den mit dem Befehl „REVOKE“ gemäß Bild 6.25 wieder entzo-
gen.
Search WWH ::




Custom Search