REVOKE je příkaz jazyka SQL. Pomocí příkazu REVOKE lze v jazyce SQL odebrat přístupová práva (též privilegia) jednoho nebo více uživatelů k jednotlivým tabulkám.

Syntaxe REVOKE práva ON objekt FROM uživatel1[, uživatel2[, uživatel3 ...]];

Objektem se myslí tabulka, pohled, procedura, funkce, trigger, případně další objekty v prostředí SŘBD.

Uživatel se (v MySQL) uvádí ve tvaru uživatelské jméno (použité při přihlašování) + @ + název databázového serveru, např. root@localhost resp. 'jsmith'@'localhost'. Pro všechny uživatele na serveru se místo uživatelského jména může použít hvězdička.

Práva Jako práva se zde používají SQL příkazy pro manipulaci s objekty. Např. jazyk MySQL jako práva rozlišuje tato: SELECT – možnost zobrazit výběr z tabulky (pohledu) INSERT – možnost vkládat do tabulky UPDATE – možnost měnit data v tabulkách DELETE – možnost mazat řádky z tabulek INDEX – možnost vytvořit index u existující tabulky CREATE – možnost vytvářet (tabulky, pohledy…) ALTER – možnost měnit strukturu tabulek DROP – možnost odstranit tabulky GRANT OPTION – možnost přidělit uživateli práva ALL – představuje všechna práva EXECUTE ON FUNCTION xyz – možnost spouštět funkci xyz EXECUTE ON PROCEDURE xyz – možnost spouštět proceduru xyz

Pokud chceme práva přidělit, použijeme příkaz GRANT.

Kategorie:SQL