由于某种原因,我无法将用户分配到特定的表空间。 我在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
有人能告诉我我做错了吗?
答案 0 :(得分:2)
您应该更改用户的默认表空间,例如
alter user username default tablespace tbs_sales;
答案 1 :(得分:1)
在create table语句中,指定要在其中创建表的表空间。销售用户的默认表空间是TEST,因此,在此处创建表。
使用下面的语句来代替创建表:
create table Test (col1 int) tablespace tbs_sales;