p°φkaz_REVOKE
::=
p°φkaz_REVOKE_pro_tabulky
|
p°φkaz_REVOKE_pro_rutiny p°φ
kaz_REVOKE_pro_tabulky ::= REVOKE [ GRANT OPTION FOR ]
v²Φet_prßv
ON [schema.]jmΘno_tabulky FROM
seznam_u₧ivatel∙ v²Φet_prßv
::= ALL [ PRIVILEGES ] | jednotlivΘ_prßvo {, jednotlivΘ_prßvo }à jednotlivΘ_prßvo ::= DELETE | INSERT | SELECT | UPDATE [( seznam
_sloupc∙
)] | REFERENCES [(
seznam_sloupc∙
)]
seznam_u₧ivatel∙
::= PUBLIC | jmΘno_subjektu {, jmΘno_subjektu }à
seznam_sloupc∙
::= sloupec { , sloupec }à
p°φkaz_REVOKE_pro_rutiny
::= REVOKE [ GRANT OPTION FOR ]
v²Φet_prßv
ON [ PROCEDURE | FUNCTION ] [schema.]jmΘno_rutiny TO
seznam_u₧ivatel∙ v²Φet_prßv
::= ALL [ PRIVILEGES ] | jednotlivΘ_prßvo {, jednotlivΘ_prßvo }à jednotlivΘ_prßvo ::= EXECUTE | UPDATE
seznam_u₧ivatel∙
::= PUBLIC | jmΘno_subjektu {, jmΘno_subjektu }à
Popis
P°φkaz REVOKE odebere prßva k tabulce jmΘno_tabulky nebo rutin∞ ulo₧enΘ na serveru jmΘno_rutiny u₧ivatel∙m a skupinßm urΦen²m v seznamu_u₧ivatel∙.
Pro mo₧n² konflikt jmΘna tabulky a jmΘna rutiny je rozumnΘ rutiny odliÜit slovem PROCEDURE nebo FUNCTION.
Ve v²Φtu_prßv definujete, jakß prßva se majφ odebrat. Pou₧ijete-li slovo ALL, odeberou se vÜechna mo₧nß prßva k tabulce. Chcete-li odebrat pouze n∞kterß prßva, jednotliv∞ je vypφÜete a odd∞lφte Φßrkami. K dispozici jsou pro tabulky tato prßva:
Pro rutiny je v²Φet prßv jednoduÜÜφ:
V seznamu_u₧ivatel∙ urΦujete, koho se odebrßnφ prßv t²kß. Pou₧ijete-li slovo PUBLIC, prßva se odeberou skupin∞ EVERYBODY. V jinΘm p°φpad∞ se odeberou t∞m u₧ivatel∙m a skupinßm, kte°φ jsou uvedeni jmenovit∞. Pou₧ijete-li jmΘno skupiny u₧ivatel∙ (ji₧ definovanΘ na serveru), odeberou se prßva tΘto skupin∞, tzn. ₧e u₧ivatelΘ v nφ za°azenφ prßva ztratφ automaticky (pokud je nemajφ p°id∞lena explicitn∞). Pokud se shoduje jmΘno skupiny se jmΘnem u₧ivatele, p°ednost mß u₧ivatel a tΘto skupin∞ nejde prßvo odebrat.
Uvede-li se klauzule GRANT OPTION FOR, pak u₧ivatelΘ a skupiny ztratφ mo₧nost svß prßva poskytovat dalÜφm u₧ivatel∙m.
P°φklad pou₧itφ:
VÜem u₧ivatel∙m zabra≥te v mazßnφ zßznam∙ a editaci Φφsla pracovnφka a jeho platu.
REVOKE DELETE, UPDATE (Plat, Cislo)
ON Zamestan
TO PUBLIC