63535

[code]

    SQL> CREATE USER "SQL1" PROFILE "DEFAULT" IDENTIFIED BY "sql1"
      2      DEFAULT TABLESPACE "EXAMPLE"
      3     TEMPORARY TABLESPACE "TEMP"
      4    　 QUOTA UNLIMITED ON "EXAMPLE" ACCOUNT UNLOCK;
    
[/code]

上記のコードを入力しユーザーを作成しようとしたところ、 **ORA-00959: 表領域'EXAMPLE'は存在しません**
というエラーメッセージが表示されデフォルト領域を作成することができません。ユーザーの作成方法はこの方法で間違ってないと思うのですがなぜでしょうか。教えて頂きたいです。


CC BY-SA 4.0
2020-03-03T13:05:55.970
63532
2020-03-03T14:14:50.027
2020-03-03T13:11:33.200
36506
36506
question
oracle
Oracleでユーザー作成時にデフォルト表領域を作成できない


表領域を調べたところEXAMPLEはエラーメッセージの通り存在しませんでした。そのため、元からあるUSERS領域を使うことで解決することができました。


CC BY-SA 4.0
2020-03-03T13:53:18.303
63534
2020-03-03T13:53:18.303
36506
63532
answer


すでに理解されていると思いますが、`CREATE USER`の`DEFAULT TABLESPACE`は既に作成済みの表領域を指定するものです。

表領域`USERS`を使うことは問題ではありませんが(※)、`CREATE TABLESPACE`で表領域を作成することができます。

※`DEFAULT TABLESPACE`を省略して`SYSTEM`表領域を使うことになるよりは、はるかに良い方法です。


CC BY-SA 4.0
2020-03-03T14:14:50.027
63535
2020-03-03T14:14:50.027
35558
63532
answer