最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle查詢(xún)用戶(hù)擁有所有系統(tǒng)權(quán)限的方法

 更新時(shí)間:2024年12月27日 09:21:36   作者:數(shù)據(jù)派  
這篇文章主要介紹了Oracle查詢(xún)用戶(hù)擁有所有系統(tǒng)權(quán)限,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

Oracle查詢(xún)用戶(hù)擁有所有系統(tǒng)權(quán)限

SQL> desc dba_sys_privs;   查詢(xún)對(duì)象擁有的系統(tǒng)權(quán)限
 Name                                     Null?    Type
 ---------------------------------------- -------- ---------------------------
 GRANTEE                                  NOT NULL VARCHAR2(30)
 PRIVILEGE                                NOT NULL VARCHAR2(40)
 ADMIN_OPTION                                      VARCHAR2(3)
SQL> select * from dba_sys_privs where grantee='HR';
GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
HR                             UNLIMITED TABLESPACE                     NO
HR                             CREATE SESSION                           NO
HR                             CREATE TABLE                             NO
SQL> desc dba_role_privs;
 Name                                     Null?    Type
 ---------------------------------------- -------- ---------------------------
 USERNAME                                          VARCHAR2(30)
 GRANTED_ROLE                                      VARCHAR2(30)
 ADMIN_OPTION                                      VARCHAR2(3)
 DEFAULT_ROLE                                      VARCHAR2(3)
 OS_GRANTED                                        VARCHAR2(3)
SQL> select * from dba_role_privs where grantee='HR';對(duì)象擁有的角色
GRANTEE                        GRANTED_ROLE                   ADM DEF
------------------------------ ------------------------------ --- ---
HR                             RESOURCE                       NO  YES
SQL> select * from role_sys_privs where ROLE='RESOURCE';  通過(guò)角色查找權(quán)限
ROLE                           PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
RESOURCE                       CREATE TRIGGER                           NO
RESOURCE                       CREATE SEQUENCE                          NO
RESOURCE                       CREATE TYPE                              NO
RESOURCE                       CREATE PROCEDURE                         NO
RESOURCE                       CREATE CLUSTER                           NO
RESOURCE                       CREATE OPERATOR                          NO
RESOURCE                       CREATE INDEXTYPE                         NO
RESOURCE                       CREATE TABLE                             NO
SQL>  select a.granted_role,b.privilege,c.privilege
     From dba_role_privs a,role_sys_privs b ,dba_sys_privs c
   Where a.granted_role=b.role and a.grantee=c.grantee and a.grantee='HR
RESOURCE        CREATE SEQUENCE      UNLIMITED TABLESPACE
RESOURCE        CREATE INDEXTYPE     CREATE SESSION
--看起來(lái)很美好,但是這是等值才返回結(jié)果,1=1=1   3*8=24t條記錄
select a.granted_role,b.privilege,c.privilege from dba_role_privs
a join role_sys_privs b on a.granted_role=b.role join dba_sys_privs
c on a.grantee=c.grantee and a.grantee='HR';  --一樣無(wú)法達(dá)到效果;
--a  通過(guò)用戶(hù)查找擁有的角色
select * from dba_role_privs  grantee granted_role
-b  通過(guò)角色查找擁有的權(quán)限
select * from role_sys_privs    1-2 role  granted_role
-c 通過(guò)用戶(hù)查找擁有的系統(tǒng)權(quán)限
select * from dba_sys_privs  1-3 grantee 
--思路1+2=2 => 2+3=總
select * from (select a.grantee,b.privilege from
 dba_role_privs a join role_sys_privs b on a.granted_role=b.role
  union
   select c.grantee,c.privilege from dba_sys_privs c)
    where grantee='HR';
--于上一樣--where條件執(zhí)行速度更快
select a.grantee,b.privilege from
 dba_role_privs a join role_sys_privs b 
    on a.granted_role=b.role where grantee='HR'
  union 
   select c.grantee,c.privilege from dba_sys_privs c where grantee='HR';
意義:有些權(quán)限不是通過(guò)角色單獨(dú)授予、或者單獨(dú)授予權(quán)限:通過(guò)集合更好查找用戶(hù)有啥權(quán)限
 ****補(bǔ)充:
--什么是對(duì)象權(quán)限,設(shè)計(jì)到具體的針對(duì)某一個(gè)對(duì)象的權(quán)限;
grant select on scott.dept to hr;
查詢(xún)會(huì)有具體對(duì)象的權(quán)限;
select * from dba_tab_privs where grantee='HR';
HR         SYS        YANG       SYS        WRITE      NO  NO
HR         SYS        YANG       SYS        READ       NO  NO
HR         SYS        DBMS_STATS SYS        EXECUTE    NO  NO
HR         SCOTT      DEPT       SCOTT      SELECT     NO  NO
回收: revoke execute on sys.DBMS_STATS from hr;

到此這篇關(guān)于Oracle查詢(xún)用戶(hù)擁有所有系統(tǒng)權(quán)限的文章就介紹到這了,更多相關(guān)Oracle查詢(xún)用戶(hù)擁有權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

天柱县| 宁国市| 凤山县| 方正县| 资源县| 南郑县| 黑龙江省| 灵川县| 通山县| 新干县| 乌兰察布市| 两当县| 滦南县| 东兴市| 海安县| 湖州市| 阜新市| 阜城县| 太保市| 子洲县| 宿松县| 巴彦淖尔市| 荆州市| 读书| 贵南县| 绿春县| 万山特区| 雅江县| 驻马店市| 靖州| 施秉县| 汉沽区| 理塘县| 彭阳县| 宜兴市| 宁乡县| 大荔县| 新绛县| 龙陵县| 嘉荫县| 衡山县|