ORA-01031: Insufficient privileges(権限不足)
Oracle意味
実行しようとした操作に必要な権限 (システム権限またはオブジェクト権限) をユーザーが持っていない。
原因
必要なシステム権限またはオブジェクト権限が付与されていない、権限がロール経由でしか与えられていない (定義者権限の PL/SQL ブロック内ではロールは無効)、SYSDBA/SYSOPER なしで管理操作を試行した、または定義者権限プロシージャに対する直接付与がない。
対処方法
不足している権限を付与する。例: GRANT CREATE TABLE TO app_user または GRANT SELECT ON app_schema.my_table TO app_user。名前付き PL/SQL オブジェクトでは、権限はロール経由ではなく直接付与する必要がある点に注意する。SYSDBA が必要な操作では正しい資格情報で接続する。現在の権限を確認する: SELECT * FROM session_privs / user_sys_privs。
同じデータベースの他の項目
- ORA-12154TNS: could not resolve the connect identifier specified(接続識別子を解決できない)
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(リスナーが要求されたサービスを認識していない)
- ORA-00942Table or view does not exist(表またはビューが存在しない)
- ORA-00257Archiver error. Connect internal only, until freed(アーカイバエラー)
- ORA-01000Maximum open cursors exceeded(オープンカーソルの最大数を超過)
- ORA-00018Maximum number of sessions exceeded(セッションの最大数を超過)
- ORA-28000The account is locked(アカウントがロックされている)