REVOKEはユーザやロールから権限またはロールを剥奪するSQL文である。
ユーザからシステム権限を剥奪する。
REVOKE privilege FROM user
ユーザから剥奪するシステム権限を指定する。
システム権限を剥奪するユーザを指定する。
ロールからシステム権限を剥奪する。
REVOKE privilege FROM role
ロールから剥奪するシステム権限を指定する。
システム権限を剥奪するロールを指定する。
表に対する参照・挿入・削除・更新の処理権限を利用者から剥奪します。
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することはできません
SQL>
ユーザからロールを剥奪するには、REVOKE文を使用します。
REVOKE role FROM user
剥奪するロールを指定する。
ロールからロールを剥奪するには、REVOKE文を使用します。
REVOKE role FROM frole
剥奪するロールを指定する。
ロールを剥奪するロールを指定する。