REVOKE
Vzhled
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
[editovat | editovat zdroj]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
[editovat | editovat zdroj]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 tabulkyUPDATE
– možnost měnit data v tabulkáchDELETE
– možnost mazat řádky z tabulekINDEX
– možnost vytvořit index u existující tabulkyCREATE
– možnost vytvářet (tabulky, pohledy, …)ALTER
– možnost měnit strukturu tabulekDROP
– možnost odstranit tabulkyGRANT OPTION
– možnost přidělit uživateli právaALL
– představuje všechna právaEXECUTE ON FUNCTION xyz
– možnost spouštět funkci xyzEXECUTE ON PROCEDURE xyz
– možnost spouštět proceduru xyz
Pokud chceme práva přidělit, použijeme příkaz GRANT.