Beispiele für die Gewährung von DDL-Berechtigungen
-
Erlaube dem Benutzer
JOE
, Tabellen zu erstellenGRANT CREATE TABLE TO USER Joe;
-
Erlaube dem Benutzer
JOE
, jede Prozedur zu ändernGRANT ALTER ANY PROCEDURE TO USER Joe;
Erlaube dem Benutzer JOE
, Tabellen zu erstellen
GRANT CREATE TABLE
TO USER Joe;
Erlaube dem Benutzer JOE
, jede Prozedur zu ändern
GRANT ALTER ANY PROCEDURE
TO USER Joe;
Die Syntax für die Vergabe von Berechtigungen zum Erstellen, Ändern oder Löschen einer Datenbank weicht von der normalen Syntax für die Vergabe von DDL-Berechtigungen für andere Objekttypen ab.
CREATE
Ermöglicht die Erstellung einer Datenbank
ALTER
Ermöglicht die Änderung der aktuellen Datenbank
DROP
Ermöglicht das Löschen der aktuellen Datenbank
ALL [PRIVILEGES]
Kombiniert die Berechtigungen ALTER
und DROP
.ALL
beinhaltet nicht das CREATE
-Privileg.
Die Berechtigungen ALTER DATABASE
und DROP DATABASE
gelten nur für die aktuelle Datenbank, während die DDL-Berechtigungen ALTER ANY
und DROP ANY
für andere Objekttypen für alle Objekte des angegebenen Typs in der aktuellen Datenbank gelten.Die Berechtigung zum Ändern oder Löschen der aktuellen Datenbank kann nur von Administratoren erteilt werden.
Das Privileg CREATE DATABASE
ist ein besonderes Privileg, da es in der Sicherheitsdatenbank gespeichert wird.Eine Liste von Benutzern mit dem Privileg CREATE DATABASE
ist in der virtuellen Tabelle SEC$DB_CREATORS
verfügbar.Nur Administratoren in der Sicherheitsdatenbank kann die Berechtigung zum Anlegen einer neuen Datenbank erteilen.
Note
|
|
Gewähren von SUPERUSER
die Berechtigung zum Erstellen von Datenbanken:
GRANT CREATE DATABASE
TO USER Superuser;
Gewähren Sie JOE
das Recht, ALTER DATABASE
für die aktuelle Datenbank auszuführen:
GRANT ALTER DATABASE
TO USER Joe;
Gewähren Sie FEDOR
das Recht, die aktuelle Datenbank zu löschen:
GRANT DROP DATABASE
TO USER Fedor;