【问题标题】:Unable to assign user to tablespace in Oracle 12c无法在 Oracle 12c 中将用户分配给表空间
【发布时间】:2016-04-29 12:19:26
【问题描述】:

由于某种原因,我无法将用户分配给特定的表空间。 我在 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 并运行以下语句:

create table Test (col1 int);

select * from user_tables;

它显示“Test”表属于“USERS”表空间。我按照此链接中的示例进行操作:

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

谁能告诉我我做错了什么?

【问题讨论】:

  • 你可以删除这个表。然后创建具有适当表空间的新表。

标签: oracle tablespace


【解决方案1】:

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

alter user username default tablespace tbs_sales;

【讨论】:

    【解决方案2】:

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

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

    create table Test (col1 int) tablespace tbs_sales;
    

    【讨论】:

    • 或 ALTER USER HR DEFAULT TABLESPACE TBS_SALES;
    • 我运行了 ALTER USER 语句。它现在正在工作。谢谢。
    猜你喜欢
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2018-08-21
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多