在Oracle安裝完成後,會預設產生三個使用者,它們分別是:
sys使用者:超級管理員,許可權最高,它的角色是dba,密碼是:change_on_install
system使用者:是系統管理員,許可權也很高,它的角色是dbaoper,密碼是manager
scott使用者:普通使用者,密碼是tiger
一、建立使用者
在Oracle中建立一個新的使用者使用create user命令,而且要具有dba(資料庫管理員)的許可權才能使用。
樣本:
create user lida identified by m123;
說明:lida為需要建立的使用者名稱,identified by語句後面接要建立的使用者的密碼。
注意:密碼一定要一字母開頭,不能用數字開頭。
二、給使用者修改密碼
1、如果給自己修改密碼,可以直接使用password 使用者名稱這個命令,如:
password lida; //給lida這個使用者修改密碼
2、如果給別人修改密碼,需要具有dba(系統管理員)許可權或者alert user的系統許可權
alter user lida identified by lida;
三、刪除使用者
一般以dba的身份去刪除某個使用者,如果用其他使用者去刪除使用者,則需要該使用者具有drop user的許可權,刪除使用者的命令為:
drop user 使用者名稱 [cascade]
注意:如果要刪除的使用者已經建立過表,那就需要再刪除時帶一個參數[cascade],當使用者被刪除時此使用者建立的表也會被串聯刪除。
四、許可權授權
grant connect to lida; //將串連資料庫的許可權授權給lida這個使用者
grant select on emp to lida; //將查詢emp表的許可權授權給lida
grant all on emp to lida; //把對emp表的所有許可權全部授權給lida
五、收回許可權
revoke select on emp from lida; //將lida對emp表的查詢許可權收回來
六、許可權維護
如果希望lida使用者可以查詢emp表的內容,並且還希望lida還可以把查詢emp表的許可權繼續授權給其他使用者
如果是對象許可權,就加入with grant option,如:
grant select on emp to lida with grant option;
如果是系統許可權,則:
grant connect to lida with grant admin option;
注意:假如scott使用者賦予了lida查詢emp表並且繼續授權其他使用者的許可權,但突然有一天scott使用者把lida對emp表的查詢收回來了,那麼其他通過lida這個使用者獲得的授權查詢emp表的許可權也一併會被收回。