Oracle:将数据插入表空间表的权限不足

时间:2012-05-14 04:40:24

标签: sql oracle tablespace

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

首先是表空间代码..

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用户,我可以创建表但无法查询或插入数据,我需要授予哪些权限?

2 个答案:

答案 0 :(得分:0)

使用此

grant imp_full_database to p4ss;

这将允许您访问数据库并让您查询它。

答案 1 :(得分:0)

配额可能是问题:

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表示无限