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