select*fromrole_sys_privswhererole='角色名';1.CONNECT,RESOURCE,DBA這些預定義角色主要是為了向后兼容。其主要是用于數據庫管理。ora" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

6-(初學)oracle數據庫中的角色管理

系統 2362 0

Oracle 角色管理

一、何為角色
  角色。角色是一組權限的集合,將角色賦給一個用戶,這個用戶就擁有了這個角色中的所有權限。
二、系統預定義角色
  預定義角色是在數據庫安裝后,系統自動創建的一些常用的角色。下介簡單的介紹一下這些預定角色。角色所包含的權限可以用以下語句查詢:
sql>select * from role_sys_privs where role='角色名';
1.CONNECT, RESOURCE, DBA
這些預定義角色主要是為了向后兼容。其主要是用于數據庫管理。oracle建議用戶自己設計數據庫管理和安全的權限規劃,而不要簡單的使用這些預定角色。將來的版本中這些角色可能不會作為預定義角色。
2.DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE
這些角色主要用于訪問數據字典視圖和包。
3.EXP_FULL_DATABASE, IMP_FULL_DATABASE
這兩個角色用于數據導入導出工具的使用。
4.AQ_USER_ROLE, AQ_ADMINISTRATOR_ROLE
AQ:Advanced Query。這兩個角色用于oracle高級查詢功能。
5. SNMPAGENT
用于oracle enterprise manager和Intelligent Agent
6.RECOVERY_CATALOG_OWNER
用于創建擁有恢復庫的用戶。關于恢復庫的信息,參考oracle文檔《Oracle9i User-Managed Backup and Recovery Guide》
7.HS_ADMIN_ROLE
A DBA using Oracle's heterogeneous services feature needs this role to access appropriate tables in the data dictionary.

?

管理角色
1.建一個角色
sql>create role role1;
2.授權給角色
sql>grant create any table,create procedure to role1;
3.授予角色給用戶
sql>grant role1 to user1;
4.查看角色所包含的權限
sql>select * from role_sys_privs;
5.創建帶有口令以角色(在生效帶有口令的角色時必須提供口令)
sql>create role role1 identified by password1;
6.修改角色:是否需要口令
sql>alter role role1 not identified;
sql>alter role role1 identified by password1;
7.設置當前用戶要生效的角色
(注:角色的生效是一個什么概念呢?假設用戶a有b1,b2,b3三個角色,那么如果b1未生效,則b1所包含的權限對于a來講是不擁有的,只有角色生效了,角色內的權限才作用于用戶,最大可生效角色數由參數MAX_ENABLED_ROLES設定;在用戶登錄后,oracle將所有直接賦給用戶的權限和用戶默認角色中的權限賦給用戶。)
sql>set role role1;//使role1生效
sql>set role role,role2;//使role1,role2生效
sql>set role role1 identified by password1;//使用帶有口令的role1生效
sql>set role all;//使用該用戶的所有角色生效
sql>set role none;//設置所有角色失效
sql>set role all except role1;//除role1外的該用戶的所有其它角色生效。
sql>select * from SESSION_ROLES;//查看當前用戶的生效的角色。
8.修改指定用戶,設置其默認角色
sql>alter user user1 default role role1;
sql>alter user user1 default role all except role1;
詳見oracle參考文檔
9.刪除角色
sql>drop role role1;
角色刪除后,原來擁用該角色的用戶就不再擁有該角色了,相應的權限也就沒有了。
說明:
1)無法使用WITH GRANT OPTION為角色授予對象權限
2)可以使用WITH ADMIN OPTION 為角色授予系統權限,取消時不是級聯

?

?

CONNECT角色 :? --是授予最終用戶的典型權利,最基本的
ALTER SESSION? --修改會話
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立數據庫鏈接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立會話
CREATE SYNONYM --建立同義詞
CREATE VIEW --建立視圖

RESOURCE角色 : --是授予開發人員的
CREATE CLUSTER --建立聚簇

CREATE PROCEDURE --建立過程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立觸發器
CREATE TYPE --建立類型

DBA角色
擁有系統所有系統級權限
IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:
BACKUP ANY TABLE --備份任何表
EXECUTE ANY PROCEDURE --執行任何操作
SELECT ANY TABLE --查詢任何表
DELETE_CATALOG_ROLE角色:
這個角色是Oracle8新增加的,如果授予用戶這個角色,用戶就可以從表sys.aud$中刪除記錄,
sys.aud$表中記錄著審計后的記錄,使用這個角色可以簡化審計蹤跡管理。
SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:
SELECT_CATALOG_ROLE角色具有從數據字典查詢的權利,
EXECUTE_CATALOG_ROLE角色具有從數據字典中執行部分過程和函數的權利。

?

6-(初學)oracle數據庫中的角色管理


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩精品一区二区在线观看 | 九九视频在线播放 | 国产毛片毛片精品天天看 | 免费一级欧美毛片 | 青草福利视频 | 国产一区二区精品久 | 免费观看国产精品视频 | 久久久久久免费视频 | 天天做天天爱夜夜爽女人爽宅 | 五月天婷亚洲 | 亚洲 日本 欧美 中文幕 | 国产色综合天天综合网 | 亚洲精品国产第一区二区多人 | 另类色综合 | 福利不卡| 免费一级欧美片在线观看 | 一区二区国产在线播放 | 天天狠天天操 | 一区二区三区四区 | 亚洲欧美日韩人成 | 久久最近最新中文字幕大全 | 99热热| 久久精品99成人中文字幕880 | 日韩有码在线视频 | 亚洲国产精品久久久久婷婷软件 | 91aaa免费观看在线观看资源 | 最好看的毛片 | 国产成人精品本亚洲 | 毛片网页 | 真人女人一级毛片免费视频观看 | 狠狠色丁香久久婷婷 | 色片在线观看 | 久久久久久国产精品免费 | 日韩毛片基地一区二区三区 | 欧美国产成人在线 | 日韩成人综合网 | 国产91在线精品 | 久久成人精品免费播放 | 国产农村一一级特黄毛片 | 免费人成激情视频在线看 | 国产日本亚洲欧美 |