2016-11-29 3 views
0

Ich habe eine Datentabelle namens Employees. Angenommen, ich möchte einem Benutzer namens Shelby nur alle DML-Berechtigungen gewähren. Funktioniert diese Aussage?DML- und DBA-Privilegien vergeben

grant all on employees to shelby; 

Aber gewährt das nicht viel mehr als nur DML-Privilegien? Was ist der richtige Weg?

Jetzt sagen wir, ich möchte Shelby nur alle DBA-Berechtigungen gewähren. Ich schrieb die Aussage:

grant dba on employees to shelby; 

Aber das gibt den Fehler „fehlende oder ungültige Privileg“. Wie behebe ich das?

Antwort

1

Wenn Sie "System" Privilegien ("global" Privilegien)

grant dba to shelby; 

geben, wenn Sie "Objekt" Privilegien geben wollen (auf bestimmte Objekte, Tabellen, Views, etc ..)

grant select on employees to shelby; 
grant insert on employees to shelby; 
grant update, alter on employees to shelby; 
Verwandte Themen