-3

我正在使用 Oracle 11g 和 SQL Developer。

在我的数据库中,我有 2 个模式:模式 A(与系统非常相似)和模式 B。在模式 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,则创建表空间,但在 schemaA 中,而不是在 schemaC 中。

请问有什么建议吗?: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 回答