Az sql grant parancs, az sql támogatási operátor, a kiváltságok hozzárendelése, kiváltságok, mindenki megadja, megadja
Az adatkezelési parancsok segítségével szabályozhatja a felhasználói hozzáférést az adatbázisba.
A GRANT parancs használatával jogosultságokat rendelhet a felhasználókhoz.
A GRANT parancs szintaxisa
- system_priv - rendszer jogosultság
- szerepe - szerepe: olyan megfelelő hatóságok halmaza, amelyeket a rendszergazda kollektíven biztosít a felhasználóknak és más szerepeknek.
- felhasználói felhasználó
- A PUBLIC - kiváltság átadódik minden felhasználónak
- ADMIN OPCIÓ - ha rendszerlehetőségekkel vagy szerepkörökkel rendelkezik, az opció lehetővé teszi a felhasználó számára, hogy a jogosultságot vagy szerepet átruházza más felhasználókra vagy szerepekre
Tegyük fel, hogy a P1 felhasználó tulajdonosa a hallgatói táblanak, és meg kell adnia a P2 felhasználónak a lekérdezések megfogalmazására vonatkozó jogát erre a táblázatra:
Ha más jogokra kívánja átruházni a jogokat, a szintaxis ugyanaz. A P1 felhasználó, aki a hallgatói asztal tulajdonosa, lehetővé teheti a P2 felhasználó számára, hogy sorokat vonjon be:
A jogosultságok átruházása nem korlátozódik egyetlen jogosultság egyetlen felhasználóra történő átvitelére egyetlen GRANT parancs használatával. A kiváltságok és / vagy a vesszőkkel elválasztott elemek listája megengedett:
Engedélyezheti a felhasználónak, hogy megváltoztassa a táblázatban szereplő összes vagy összes oszlop értékeit:
Ha egy adott objektumra teljes jogosultságot szeretne adni valakinek, használja az ALL kulcsszót:
Amikor a PUBLIC attribútummal rendelkező jogosultságok átkerülnek. amely a felhasználókra vonatkozik, és nem a jogosultságokra, akkor minden felhasználó automatikusan megkapja azokat. Ez leggyakrabban a SELECT jogosultsághoz használható bizonyos táblákhoz vagy nézetekhez, amelyeket minden felhasználónak meg kell adnia felülvizsgálatra. Engedélyezze, hogy minden felhasználó megtekintse a Student táblát a következő parancs használatával:
Néha az asztal létrehozója azt szeretné, hogy a többi felhasználónak joga legyen a jogosultságok átviteléhez ebben a táblázatban. Ezt a WITH GRANT OPTION záradékkal lehet elvégezni. Ha a P1 felhasználó azt kívánja, hogy a P2 felhasználónak joga van arra, hogy átruházza a hatóságot a Hallgatói asztalra a többi felhasználóval való együttműködésre, akkor a P2 jogosultsággal kell rendelkeznie ahhoz, hogy végrehajtsa a megfelelő parancsokat:
GRANT SELECT, INSERT ON A diákra P2-vel, GRANT OPCIÓval;