1. 程式人生 > >oracle數據庫賦予一個用戶查詢另一個用戶中所有表

oracle數據庫賦予一個用戶查詢另一個用戶中所有表

oracle數據 bsp create -s con comm 退出 ble 結構

說明:讓用戶selame能夠查詢用戶ame中的所有表(不能添加和刪除)
1.創建用戶selame
create user selame identified by Password;
2.設置用戶selame系統權限
grant connect,resource to selame;

3.設置用戶selame對象權限

grant select any table to "selame" ;

grant grant unlimited to "selame" ;

4.執行下面語句

select ‘grant select on ame.‘||table_name||; to selame;‘ from all_tabels where lower(owner)=‘ame‘;

*下面為說有要賦值的表

技術分享圖片

5.把上面的說有要賦值的表。執行一遍

如:grant select on ame.D60512017 to selame;

6.執行提交語句

commit;

7.退出

quit

8.用用戶selame登錄數據庫

9.查詢表

select * from ame.D60512017;

*如果表中沒有記錄會出現“未選定行”錯誤

查詢記錄表中記錄條數--select count(*) from ame.D60512017;

查看表結構--desc ame.D60512017;

插入記錄--insert into ame.60512017 values(1,1,1,1,1,1);

查詢用戶--show user;

oracle數據庫賦予一個用戶查詢另一個用戶中所有表