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

时间:2016-04-29 12:19:26

标签: oracle tablespace

由于某种原因,我无法将用户分配到特定的表空间。 我在Oracle SQL Developer中针对本地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作为" sales"用户并运行以下语句:

create table Test (col1 int);

select * from user_tables;

它显示了"测试"表属于" USERS"表空间。我按照这个链接的例子来说:

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

有人能告诉我我做错了吗?

2 个答案:

答案 0 :(得分:2)

您应该更改用户的默认表空间,例如

alter user username default tablespace tbs_sales;

答案 1 :(得分:1)

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

使用下面的语句来代替创建表:

create table Test (col1 int) tablespace tbs_sales;