【问题标题】:Oracle: Insufficient privileges on inserting data into tablespace tablesOracle:将数据插入表空间表的权限不足
【发布时间】:2012-05-21 14:20:30
【问题描述】:

我对这一切有点陌生...我想创建一个包含我所有表和索引的新表空间。

首先是表空间代码..

create tablespace  Sales_T  
datafile      'C:\oracle\product\10.2.0\oradata\project\dataexample.dbf'  
size 100m 
autoextend on next 100m;

然后是分配到这个空间的用户:

create user app_admin identified by "p4ss" default tablespace
sales_T temporary tablespace temp; 

grant connect, resource to app_admin; 

grant dba to app_admin;

登录app_admin用户,我可以创建表,但不能查询或插入数据,我需要授予哪些权限?

【问题讨论】:

  • 你的表空间和表创建成功???

标签: sql oracle tablespace


【解决方案1】:

使用这个

grant imp_full_database to p4ss;

这将使您可以访问数据库并对其进行查询。

【讨论】:

    【解决方案2】:

    配额可能是问题:

    sql>select username,tablespace_name,max_bytes from dba_ts_quotaS WHERE USERNAME='p4ss';
    
    no rows selected
    quotas are not allocate for p4ss user
    
    sql> alter user p4ss quota unlimited on sales_T;
    
    sql>select username,tablespace_name,max_bytes from dba_ts_quotaS WHERE USERNAME='p4ss';
    
    USERNAME                       TABLESPACE_NAME                 MAX_BYTES
    ------------------------------ ------------------------------ ----------
    P4SS                           SALES_T                                 -1
    

    -1 表示无限制

    【讨论】:

    • 请说明您的命令应该做什么,以及为什么您认为它们将有助于解决问题。我做了一个猜测,但如果我误解了,或者如果你能说得更清楚,请重新编辑答案。
    猜你喜欢
    • 2017-09-24
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2019-10-12
    • 2013-10-13
    相关资源
    最近更新 更多