Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gewähren Sie alter nur für eine Spalte in der Tabelle

Sie möchten beispielsweise nur der E-Name-Spalte Aktualisierungsrechte erteilen und geben dann die folgende Anweisung ein (wobei xyz der Benutzername ist)

grant update (ename) on emp to xyz;

Syntax:

grant update(column-name) on table-name to user-name

BEARBEITEN: (zum Gewähren von Auswahlrechten)

Um XYZ die Select-Anweisung für die Emp-Tabelle zu erteilen und XYZ in die Lage zu versetzen, dieses Privileg weiterzugeben, müssen Sie die WITH GRANT OPTION-Klausel in der GRANT-Anweisung wie dieser angeben.

grant select on emp to xyz with grant option;

Wenn Sie zum Beispiel das Update-Privileg nur für die ename-Spalte und das Insert-Privileg nur für die empno- und ename-Spalten erteilen möchten, können Sie Folgendes tun:

grant update (ename),insert (empno, ename)  on emp to xyz;