株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-01950: 表領域’???’ に対する権限がありません

01.ORA-01950 エラーとはどのようなエラーか?

表領域割当て制限が割り当てられていない状態で、該当の表領域に対して領域を確保しようとした場合、ORA-01950が発生します。

02.ORA-01950 エラーのエラー出力例

SQL> CREATE TABLE test1(name VARCHAR2(100)) TABLESPACE test_tbl;
CREATE TABLE test1(name VARCHAR2(100)) TABLESPACE test_tbl
*
行1でエラーが発生しました。:
ORA-01950: 表領域'TEST_TBL'に対する権限がありません

03.ORA-01950の一般的な発生要因と対処

ORA-01950は一般に以下の要因で発生します。

  • 領域を確保しようとした表領域に対する表領域割当て制限が割当てられていない

 

領域を確保しようとした表領域に対する表領域割当て制限が割当てられていない

ORA-01950エラーとなっているオブジェクトを所有するユーザーに対して、表領域割当て制限の割り当てを行う必要があります。
表領域割当て制限を割当てるためには、以下のSQLを実行します。

ALTER USER  QUOTA  ON ;
例) ALTER USER testuser QUOTA 10M ON test_tbl;

※ の部分を UNLIMITED とすると表領域への領域割り当てを無制限にすることができます。

04.ORA-01950に関するFAQ

表領域割当て制限が割当てられていないにも関わらず、領域の確保に成功しました

データベースのすべての表領域に無制限にアクセスできるシステム権限である、UNLIMITED TABLESPACEシステム権限が割当てられている可能性があります。

05.キーワード

ORA-01950 ORA-1950 QUOTA 表領域