新聞中心
Oracle批量賦權(quán)的方法可以實(shí)現(xiàn)一些特定的功能:兩個(gè)用戶,其中一個(gè)用戶A 沒有數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)通過用戶A訪問用戶B的所有數(shù)據(jù),只有讀取數(shù)據(jù)的權(quán)限,看不到B用戶數(shù)據(jù)結(jié)構(gòu),只能查詢。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、興山網(wǎng)絡(luò)推廣、成都小程序開發(fā)、興山網(wǎng)絡(luò)營銷、興山企業(yè)策劃、興山品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供興山建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
一、建立只讀用戶A:
- -- Create the user
- create user A
- identified by ""
- default tablespace LMIS
- temporary tablespace LMIS
- profile DEFAULT;
二、授予A相應(yīng)的權(quán)限(在有DBA權(quán)限用戶B下執(zhí)行)
- grant create session to A;
- grant create synonym to A;
三、以擁有者B身份執(zhí)行下面的語句(commit 窗口)
- set heading OFF;
- set feedback OFF;
- SPOOL c:\temp\A.SQL; --放文件的路徑
- SELECT 'create synonym '||tname||' for B.'||tname||';' FROM TAB;
- SPOOL OFF;
四、轉(zhuǎn)變?yōu)楸毁x權(quán)用戶A的身份,執(zhí)行
- @c:\temp\A.SQL
五、賦予用戶A權(quán)限(在B用戶COMMIT窗口下執(zhí)行)
- set heading OFF;
- set feedback OFF;
- SPOOL c:\grantA.SQL;
- SELECT 'grant select,insert,update,delete,REFERENCES,INDEX on ' ||
- TNAME || ' to A;'
- FROM TAB WHERE TABTYPE <>'VIEW'
- UNION ALL
- SELECT 'grant select,insert,update,deleteon ' || OBJECT_NAME ||
- ' to A;'
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'VIEW'
- UNION ALL
- SELECT 'grant EXECUTEon ' || OBJECT_NAME || ' to A;'
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'PROCEDURE'
- UNION ALL
- SELECT 'grant EXECUTEon ' || OBJECT_NAME || ' to A;'
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'FUNCTION'
- UNION ALL
- SELECT 'grant selecton ' || OBJECT_NAME || ' to A;'
- FROM USER_OBJECTS
- WHERE OBJECT_TYPE = 'SEQUENCE';
- SPOOL OFF;
六、執(zhí)行腳本
- @c:\grantA.SQL;
【編輯推薦】
三種oracle賦權(quán)
oracle樹查詢的實(shí)現(xiàn)
oracle查詢當(dāng)前時(shí)間的實(shí)現(xiàn)
帶您深入了解Oracle臨時(shí)表
教您如何在oracle中存圖片
網(wǎng)頁題目:Oracle批量賦權(quán)的實(shí)現(xiàn)
轉(zhuǎn)載來源:http://www.fisionsoft.com.cn/article/dhjjsse.html


咨詢
建站咨詢
