Oracle使用者的新增、修改、刪除及授權

773281375發表於2014-03-06
1、Oracle使用者新增
create user lisi identified by lisi;

注:create user是建立資料庫使用者,後面跟使用者名稱稱,identified by是設定使用者密碼

2、把“連線”資料庫許可權授給新增使用者lisi
grant connect to lisi;

注:grant:Oracle資料庫授權的關鍵字
   connect:Oracle資料庫的一個預設角色,只有連線上資料庫的許可權

3、把scott使用者的表授權給lisi使用者
grant select on emp to lisi;

pl/sql中的問題:動態執行表不可訪問,本回話的自動統計被禁止。在執行選單裡你可以禁止統計,或在v$session,v$sesstat和v$statname表裡獲得選擇許可權
解決方案:grant select on v_$session to 使用者名稱;
               grant select on v_$sesstat to 使用者名稱;
               grant select on v_$statname to 使用者名稱;

4、回收使用者許可權
revoke select on emp from lisi;

5、使用者密碼修改
用lisi賬號登入
alter  user lisi identified by 密碼;

6、使用者刪除
drop user 使用者名稱;
或者drop user 使用者名稱 cascade;(這將會刪除與使用者相關聯的表)

7、資料庫的許可權和角色
①檢視資料庫使用者有哪些許可權
select * from session_privs;
注:session_privs是Oracle資料庫的字典表,字典表其實就是Oracle的內部表(不用建立就已經存在了)。這個表可以看到很多許可權,如建立表等。

②檢視資料庫使用者本身擁有的角色
select * from user_role_privs;

③檢視connect角色有哪些許可權(DBA才能執行)
select * from dba_sys_privs where grantee='CONNECT';

注:資料庫的許可權、角色很多,由於精力有限,只需記住3個角色就行,即CONNECT、RESOURCE、DBA角色
     給開發人員建立資料庫時,應同時授權connect、resource兩個角色給他

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29489498/viewspace-1102623/,如需轉載,請註明出處,否則將追究法律責任。

相關文章