为其他用户oracle创建表空间

时间:2013-05-16 13:08:21

标签: oracle tablespace

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

在我的数据库中,我有2个模式:模式A(与系统非常相似)和模式B. 在模式A中,我创建了另一个用户:schema 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

1 个答案:

答案 0 :(得分:2)

我认为你需要反过来做这件事:

  1. 创建表空间
  2. 创建新架构并将默认表空间设置为新创建的表空间。
  3. 请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8003.htm