P°φkaz REVOKE (SQL)

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_subjektuseznam_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