sql >> Databáze >  >> RDS >> Oracle

Odebrat privilegia v Oracle

Zrušit oprávnění objektu

Pokud uživatel udělil oprávnění jiným uživatelům nebo rolím, databáze také odebere oprávnění těmto dalším uživatelům nebo rolím.

Správný příkaz REVOKE je:

  REVOKE object_priv [(column1, column2..)] ON [schema.]object 
         FROM {user, | role, |PUBLIC} [CASCADE CONSTRAINTS] [FORCE] 

Neexistuje žádné RESTRICT v Oracle. RESTRICT existuje v PostgresSQL, MariaDB atd.

Myslím si však, že vaším zamýšleným způsobem je pouze REVOKE Update ON T FROM C spouštěno od uživatele A. Poté nedojde k žádné chybě a uživatelé C a D NEMÁ oprávnění aktualizovat T.




  1. Testování vrstvy ODBC

  2. Zkontrolujte, zda existuje řádek

  3. Zdá se, že SQL dotaz nefunguje

  4. Změna tabulky pomocí příkazu Sqitch Rework