程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle創建刪除用戶示例分享(oracle刪除用戶命令及授權)

oracle創建刪除用戶示例分享(oracle刪除用戶命令及授權)

編輯:Oracle教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved