1. ホーム
  2. オラクル

[解決済み] Oracle 12cで表領域にユーザースペースリソースを付与する方法

2022-03-12 22:31:54

質問

Oracle 12c standard editionでユーザーを作成しました。

今、私はSQL Developerでユーザー名とパスワードを使ってテーブルを作成しようとしましたが、私は次のようなエラーが表示されます。

SQL Error: ORA-01950: no privileges on tablespace 'USERS'01950. 00000 -  "no privileges on tablespace '%s'"

また、次のような原因や行為も示されていました。

Cause:    User does not have privileges to allocate an extent in the
       specified tablespace.
Action:   Grant the user the appropriate system privileges or grant the user
           space resource on the tablespace.

私のユーザー名はc###santhです。

解決方法を教えてください。

ユーザーにテーブルスペースのクォータを付与する必要があります。テーブルスペースは、データの保存に利用可能なディスクスペースを論理的に整理する方法です。 通常、一般ユーザには一定量の容量を与えますが、ストレージが安価な昨今では、そのようなことはありません。例えば、このコマンドはUSERSテーブルスペースの128メガバイトのストレージを使用することを許可します。

alter user c##santh quota 128M on users;

代わりにQUOTA UNLIMITEDを使用すると、明らかにユーザーが取得できる容量に制限が課されません。無制限のクォータは、アプリケーション・オーナー・スキーマに適しています。