无法将用户分配给Oracle 12c中的表空间

问题描述:

由于某些原因,我无法将用户分配给特定的表空间。 我在Oracle SQL Developer中针对本地Oracle 12c运行了以下内容。无法将用户分配给Oracle 12c中的表空间

CREATE TABLESPACE tbs_sales 
    DATAFILE 'C:\app\oracle\oradata\oradev\sales.dbf' SIZE 50M 
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 

alter user sales quota unlimited on tbs_sales; 

然后我登录到Oracle SQL Developer中的“销售”的用户,并运行下面的语句:

create table Test (col1 int); 

select * from user_tables; 

它显示了“测试”表所属的“USERS”的表空间。我跟着从这个链接的例子:

http://www.orafaq.com/wiki/Tablespace

有人能告诉我什么,我做错了什么?

在您的create table语句中,指定要创建表的表空间。销售用户的默认表空间是TEST,因此,在此处创建表。下面的语句

使用创建表,而不是:

create table Test (col1 int) tablespace tbs_sales; 
+0

或ALTER USER HR的默认表空间TBS_SALES; – thatjeffsmith

+0

我运行了ALTER USER语句。现在正在工作。谢谢。 – sydney

你应该改变用户的默认表空间,像

alter user username default tablespace tbs_sales;