REVOKEはユーザやロールから権限またはロールを剥奪するSQL文である。
REVOKE privilege FROM {user|role}
SQL> REVOKE ALTER ANY TABLE FROM tsuka;
SQL> REVOKE ALTER ANY TABLE FROM sales;
ユーザ又はロールからオブジェクト権限を剥奪する。
REVOKE privilege ON object FROM {user|role}
自分自身に対して権限をGRANTまたはREVOKEすることはできない。
SQL> REVOKE DELETE ON maimi.emp FROM maimi;
REVOKE DELETE ON maimi.emp FROM maimi
*
行1でエラーが発生しました。:
ORA-01749: 自分自身に対して、権限をGRANT/REVOKEすることはできません
ユーザ又はロールからロールを剥奪するには、REVOKE文を使用します。
REVOKE role FROM {user|frole}
SQL> REVOKE sales FROM tsuka;