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兩個角色給他