ORA 01950 表空間 USERS 中無許可權

2021-06-19 15:07:37 字數 1199 閱讀 6542

今天晚上在oracle建立了乙個新的表空間和乙個新的使用者,當我用這個新使用者建立表時,卻出現:ora-01950: 表空間'users'中無許可權 。我已經把建立表的許可權賦給了此使用者,怎麼還會缺少許可權呢?

後面到網上找了一下,原來是沒有把resource和connect 許可權賦給使用者,賦予許可權:grant resource,connect to 使用者名稱;,就ok了。

下面是使用者許可權列表: 

connect角色:   --是授予終端使用者的典型權利,最基本的   

alter   session   --修改會話   

create   cluster --建立聚簇   

create   database   link --建立資料庫鏈結   

create   sequence --建立序列   

create   session   --建立會話   

create   synonym   --建立同義詞   

create   view --建立檢視   

resource角色:   --是授予開發人員的   

create   cluster --建立聚簇   

create   procedure --建立過程   

create   sequence --建立序列   

create   table --建表   

create   trigger   --建立觸發器   

create   type --建立型別

附帶說明:

sys使用者擁有sysdba,sysoper的許可權,登入也只能用這兩種身份登入,不能以normal登入。是oracle許可權最高的使用者;

system只能是normal登入,除非給他授sysdba,sysoper權;

建立使用者的語句沒有區別,區別的是授權;

建立使用者後授予sysdba的許可權就可以以sysdba登入

system是資料庫內建的乙個普通管理員,你手工建立的任何使用者在被授予dba角色後都跟這個使用者差不多。sys用資料庫的超級使用者,資料庫內很多重要的東西(資料字典表、內建包、靜態資料字典檢視等)都屬於這個使用者,sys使用者必須以sysdba身份登入。以上就是2個使用者的區別。另外你說的,system使用者as sysdba登入時和sys一樣的問題:system使用者以sysdba身份登入時就是sys,準確地說,任何使用者以sysdba身份登入時都是sys,這一點,你登陸後執行show user可以驗證。

ORA 00959 表空間 不存在

資料庫版本 oracle 9i。操作 用exp,imp進行資料庫匯出匯入,由乙個資料庫遷移到另乙個資料庫。錯誤資訊 匯入失敗,原因ora 00959,報表空間不存在。解決辦法 1.在新資料庫裡建立和原庫相同的表空間和使用者,並將使用者指向表空間。2.用新建使用者登入新資料庫建立空表。3.exp命令匯...

Ora 25153 臨時表空間為空

使用者反映記賬操作時,提示ora 25153 臨時表空間為空 1 先查詢表空間情況 select from dba tablespaces where contents temporary 查詢返回兩條記錄,說明存在兩個臨時表空間,如下 2 再檢視檢視dba temp files和v tempfil...

ORA 25153 臨時表空間為空

sql sqlplus as sysdba sql desc v tempfile 臨時表空間記錄檔案 sql select name from v tempfile 重新建立臨時表空間代替之前的表空間 sql create tempormary tablespace temp1 tempfile ...