-3

Oracle 11g と SQL Developer を使用しています。

私のデータベースには、スキーマ A (システムとかなり似ています) とスキーマ B の 2 つのスキーマがあります。スキーマ AI では、別のユーザーを作成します: スキーマ C. ここでは、作成した直後にテーブルスペースを追加します。

私が欲しいのは、スキーマ A を介してスキーマ C にテーブルスペースを作成するスクリプトを作成することです。

私はスキーマ A にいて、次のコードを試します。

CREATE TABLESPACE schemaC.tableSpace_DATA DATAFILE 
  '/u01/app/oracle/oradata/Test/fileName_DATA.DBF' SIZE 10M 
  AUTOEXTEND ON 
  NEXT 56K MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT MANUAL;

しかし、エラー ORA-02180: "CREATE TABLESPACE の無効なオプション" が発生しました。ここに問題がありますschemaC.tableSpace_DATA。schemaC を削除すると、テーブルスペースが作成されますが、schemaC ではなく schemaA に作成されるためです。

何か提案をお願いします?:D

4

1 に答える 1

2

逆の方法で行う必要があると思います:

  1. テーブルスペースを作成する
  2. 新しいスキーマを作成し、デフォルトのテーブルスペースを新しく作成したテーブルスペースに設定します。

http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htmを参照してください。

于 2013-05-16T13:18:01.833 に答える