以下のように表示されます。
(日本語)
ORA-01749: 自分自身に対して、権限をGRANT/REVOKEすることはできません
(英語)
ORA-01749: You may not GRANT/REVOKE privileges to/from yourself
発生パターン
このエラーは以下のような場合に発生します。
- 自分自身に対して権限付与や権限剥奪を実行しようとした
(自分自身に対する権限は管理者など他ユーザに実施してもらう必要があります)
- エラー例
- SQL> show user ユーザーは"tiger"です。 SQL> GRANT SELECT ON scott.muser TO tiger; GRANT SELECT ON scott.muser TO tiger; * 行1でエラーが発生しました。: ORA-01749: 自分自身に対して、権限をGRANT/REVOKEすることはできません
自身(tiger)に対する権限を自ユーザで行ったためエラーが発生しています。
この例の場合scottユーザや管理者ユーザでログインしなおして実行すれば成功します。
対処法
- 自身への権限付与は、管理者ユーザなど他のユーザでログインした上で実行する。
- 管理者に権限付与を依頼する。