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热这里只有精品4 99热这里只有精品5 | 九热爱视频精品视频 | 九九手机视频 | 久久一区二区三区不卡 | 99在线观看免费视频 | 亚洲欧美一区二区三区综合 | 亚洲人成激情在线播放 | 性欧美日韩| 国产日韩亚洲欧洲一区二区三区 | 久久久久久久99久久久毒国产 | 国产大陆亚洲精品国产 | 国产精品嫩草影院奶水 | 在线精品福利 | 午夜亚洲国产精品福利 | xxxxxxx泡妞中国 | 热re99久久精品国产99热 | 国内精品久久影院 | 国产精品亚洲第五区在线 | 女人夜色黄网在线观看 | 欧美亚洲综合一区 | 香蕉久久国产 | 亚洲精品国产自在久久出水 | 亚洲精品久久久久久久福利 | 欧美洲大黑香蕉在线视频 | 狠狠操大逼| 日韩每日更新 | 久久综合九九 | 综合精品视频 | 午夜影院0606| 国产福利视频在线观看 | 高清一级毛片免免费看 | 国产综合另类小说色区色噜噜 | 欧美性理论片在线观看片免费 | 欧美日韩国产最新一区二区 | 婷婷色九月综合激情丁香 |