今天晚上在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 ...