无法将用户分配给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;
答
你应该改变用户的默认表空间,像
alter user username default tablespace tbs_sales;
或ALTER USER HR的默认表空间TBS_SALES; – thatjeffsmith
我运行了ALTER USER语句。现在正在工作。谢谢。 – sydney