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條評論
主站蜘蛛池模板: 国产一区二区亚洲精品天堂 | 热热涩热热狠狠色香蕉综合 | 欧美乱爱 | 国产一级视频在线观看 | 亚洲社区在线观看 | 天天干天天干天天色 | 欧美在线一区二区三区精品 | 亚洲精品综合欧美一区二区三区 | 精品日韩一区二区三区 | 久久精品视频1 | 婷婷综合激情五月中文字幕 | 久久精品国产精品2020 | 亚洲 欧美精品 | 亚洲在线观看视频 | 亚洲国产aaa毛片无费看 | 日本爱情动作片网址 | 色www国产阿娇 | 北岛玲日韩精品一区二区三区 | 99视频精品全部国产盗摄视频 | 特级一级全黄毛片免费 | 欧美日本高清视频在线观看 | 久热影视| 亚洲高清免费 | 天天综合天天看夜夜添狠狠玩 | 四虎影永久在线观看网址 | 色涩在线| 成人国产三级在线播放 | 国产女主播喷出白浆视频 | 中国美女hdxxxxx | 五月天在线免费视频 | 久久精品这里热有精品2015 | 欧美刺激午夜性久久久久久久 | 四虎影视www四虎免费 | 国产精品久久久久久久久免费hd | 久久爆操 | 色综合色狠狠天天综合色 | 国产精品久久久久久久久久直 | 曰本lesxxxx在线观看视频 | 啪啪色视频 | 欧美巨大xxxx做受孕妇视频 | 九九精品99久久久香蕉 |