以下のように表示されます。
(日本語)
ORA-01950: 表領域'XXX'に対する権限がありません。
(英語)
ORA-01950: no privileges on tablespace 'XXX'
XXXには、指定した表領域名が入ります
発生パターン
このエラーは以下のような場合に発生します。
- 該当ユーザが該当表領域を使用する領域割当てが割当てられていない。もしくは制限サイズを超えた。
- エラー例
- SQL> insert into ~; insert into ~; * 行1でエラーが発生しました。: ORA-01950: 表領域'SYSTEM'に対する権限がありません。
表領域「SYSTEM」の領域を確保しようとしたが、使用する権限が割り当てられていないもしくは制限サイズを超えたためエラーとなっています。
対処法
- ユーザに対して表領域割当てを行う。
- 表領域割当て済みの場合は、割り当てサイズの拡張を行う。
- 割り当て例
- SQL> alter user taro quota 100M on system;
ユーザ「taro」に対してSYSTEM表領域を100Mまで使用できる権限を付与しています。
備考
- 割り当てサイズを無制限にしたい場合は、UNLIMITEDとしてください。
(例)alter user <ユーザ名> quota unlimited on <表領域名>;