sql >> Database teknologi >  >> RDS >> Oracle

Giv kun ændring på én kolonne i tabellen

For eksempel vil du kun give opdateringsprivilegium på ename-kolonnen, og giv derefter følgende erklæring (hvor xyz er brugernavnet)

grant update (ename) on emp to xyz;

Syntaks:

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

EDIT: (for tildeling af udvalgt privilegium)

For at give XYZ select-erklæring på emp-tabellen og få XYZ til at videregive dette privilegium, skal du give WITH GRANT OPTION-klausulen i GRANT-erklæringen som denne.

grant select on emp to xyz with grant option;

Hvis du for eksempel kun vil give opdateringsprivilegier på ename-kolonnen og kun indsætte privilegier på empno- og ename-kolonner, kan du gøre dette:

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


  1. søg efter flere ord ved hjælp af mysql MATCH MOD

  2. Oracle:Jeg skal vælge n rækker fra hver k række i en tabel

  3. Slut dig til flere tabeller, og behold NULL

  4. Kan ikke oprette en forekomst af OLE DB-udbyder Microsoft.Jet.OLEDB.4.0 for linket server null