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视频在线精品免费 | 日韩专区第一页 | 国产午夜精品理论片久久影视 | 最新国产麻豆精品 | 老司机午夜免费影院 | 欧美色大成网站www永久男同 | 逼毛片 | 抱着cao才爽免费观看 | 国产福利视频一区美女 | 欧美日韩精品一区二区在线线 | 国产一级淫 | 久久99色| 四虎网站1515hh四虎免费 | 国产福利视频在线播放 | 美女撒尿毛片免费看 | 亚洲免费成人 | 国产福利视频网站 | 亚洲综合视频在线 | 国产真实偷乱视频在线观看 | 赛车总动员2在线观看 | 欧美激情_区二区三区 | 九九视频免费在线观看 | 婷婷色吧| 国产911情侣拍拍在线播放 | 成人网在线观看 | 亚洲精品动漫一区二区三区在线 | 国产欧美另类第一页 | 精品国产国产综合精品 | 国产第六页 | 国产欧美日韩精品一区二区三区 | 天天躁日日躁成人字幕aⅴ 天天躁日日躁狠狠躁黑人躁 | 亚洲爽爽 | 一级特黄aa大片欧美小说 | 狠狠色噜狠狠狠狠 | 婷婷爱爱 | 久久亚洲福利 | 国产成人18黄网站免费 | 中文字幕一区二区三区精品 | 干干日日| 立即播放免费毛片一级 | 亚洲乱码一区二区三区国产精品 |