Database Reference
In-Depth Information
Bild 6.25:
Z ugriffsberech-
tigungen ent-
ziehen
REVOKE Privilegien
ON Datenbankobjekt [ ( Attribut1, Attribut2, ... ) ]
FROM {Datenbankrolle|Benutzerkonto}, {...} ;
Der Befehl „REVOKE“ verwendet die gleichen Privilegien, wie
„GRANT“.
Beispiel: REVOKE UPDATE
ON Personen (Name, Vorname)
FROM Sekretariate;
Nach diesem Befehl können die Sekretariate nur noch die At-
tributwerte von „PLZ“ und „Ort“ ändern, nicht aber „Name“
und „Vorname“. Die Leserechte (SELECT) bleiben aber erhal-
ten.
6.5
Transaktionen
Datenbanksysteme stellen verschiedene Mechanismen zur Ver-
fügung, die verhindern sollen, dass die Daten der Datenbank
inkonsistent werden (siehe Abschnitt 3.5.1). Dazu gehört die
Möglichkeit, Beziehungen zu definieren und somit die refe-
rentielle Integrität zu gewährleisten. Eine andere Möglichkeit
besteht darin, mehrere Operationen am Datenbestand zu einer
Transaktion zusammenzufassen. Bei jedem dieser Operations-
schritte können Daten verändert werden. Falls aber einer die-
ser Schritte fehlschlägt, müssen alle bereits vorgenommen Ver-
änderungen am Datenbestand rückgängig gemacht werden.
Nur so kann sichergestellt werden, dass die Datenkonsistenz
erhalten bleibt. SQL bietet je nach Datenbanksystem verschie-
dene Befehle an, um Transaktionen zu steuern. Eingeleitet
wird
eine
Transaktion
mit
dem
Befehl
„BEGIN
TRANSACTION“, gemäß Bild 6.26.
Bild 6.26:
Transaktion
beginnen
BEGIN TRANSACTION;
Alle nun nachfolgenden SQL-Anweisungen (INSERT, UPDATE,
DELETE) werden protokolliert, bis entweder die Transaktion
mit COMMIT abgeschlossen (Bild 6.27), oder mit ROLLBACK
abgebrochen (Bild 6.28) wird.
Search WWH ::




Custom Search