2012-05-14 46 views
0

我對這一切都有點新...我想創建一個新的表空間,它將包含我所有的表和索引。Oracle:沒有足夠的權限將數據插入到表空間表中

先將表代碼..

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用戶,我可以創建表,而不能查詢或插入數據,我需要授予哪些特權?

+0

你的表和表成功創建??? – Addicted

回答

0

使用此

grant imp_full_database to p4ss; 

這將讓你訪問你的數據庫,讓你查詢了它。

+0

和..解決了! tyty – omorfopanta

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意味着無限

+0

請包括你的命令應該做什麼的解釋,以及爲什麼你認爲他們會幫助解決問題。我做了一個猜測,但如果我誤解了,或者如果可以更清楚的話,請再次編輯答案。 – criticalfix

相關問題