您好,登錄后才能下訂單哦!
與對象權(quán)限有關(guān)的視圖有以下幾個,TAB表示表權(quán)限,COL表示列權(quán)限:
USER_TAB_PRIVS_MADE
USER_TAB_PRIVS_RECD
ALL_TAB_PRIVS_MADE
ALL_TAB_PRIVS_RECD
USER_COL_PRIVS_MADE
USER_COL_PRIVS_RECD
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
由于以上視圖非常類似,所以就拿USER_TAB_PRIVS_MADE,USER_TAB_PRIVS_RECD這兩個視圖舉例。
1.USER_TAB_PRIVS_MADE視圖為以下結(jié)構(gòu),簡單的說就是表示當(dāng)前用戶授予其他用戶的表權(quán)限。
列 | 類 型 | 說 明 |
grantee | VARCHAR2(30) | 該特權(quán)所授予的用戶 |
table_name | VARCHAR2(30) | 所授予的特權(quán)所操作的對象名 |
column_name | VARCHAR2(30) | 所授予的特權(quán)所操作的對象名 |
grantor | VARCHAR2(30) | 授權(quán)者 |
privilege | VARCHAR2(40) | 對該對象授予的特權(quán) |
grantable | VARCHAR2(3) | 特權(quán)所授予的用戶是否可以將這種特權(quán)再授予其他用戶。該值等于YES或NO |
2.USER_TAB_PRIVS_RECD視圖為以下結(jié)構(gòu),簡單的說就是表示其他用戶授予當(dāng)前用戶的表權(quán)限。
列 | 類 型 | 說 明 |
owner | VARCHAR2(30) | 擁有該對象的用戶 |
table_name | VARCHAR2(30) | 所授予的特權(quán)所操作的對象名 |
grantor | VARCHAR2(30) | 授權(quán)者 |
privilege | VARCHAR2(40) | 對該對象授予的特權(quán) |
grantable | VARCHAR2(3) | 特權(quán)所授予的用戶是否可以將這種特權(quán)再授予其他用戶。該值等于YES或NO |
hierarchy | VARCHAR2(3) | 特權(quán)是否構(gòu)成層次關(guān)系。該值等于YES或NO |
我想通過以上兩個視圖的解釋就很明了了,通俗的說以MADE結(jié)尾的視圖是表示我授予別人的權(quán)限,RECD結(jié)尾的就是別人授予我的權(quán)限。
--查詢已授予的對象權(quán)限(即某個用戶對哪些表對哪些用戶開放了對象權(quán)限)
以test用戶登錄,test用戶是有dba權(quán)限的
SQL> SELECT * FROM user_tab_privs_made; --查出test用戶對哪些開放的對象權(quán)限
TEST@orcl>SELECT * FROM user_tab_privs_made; GRANTEE TABLE_NAME GRANTOR PRIVILEGE GRA HIE ------------------------------ ------------------------------ --------------------- ----------------- ------ ------ JKWY INTERFACEUSERS TEST SELECT NO NO
以test1用戶登錄,查看當(dāng)前用戶給tom用戶分配只有查詢dn表權(quán)限
SQL> select grantee, owner, table_name, privilege from user_tab_privs;
GRANTEE OWNER TABLE_NAME PRIVILEGE ------------------------------ --------------------- ---------------------- -------------------- TOM TEST1 DN SELECT
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。