REVOKE

Z Wikipedie, otevřené encyklopedie

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