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;

Kapcsolódó cikkek