码迷,mamicode.com
首页 > 数据库 > 详细

oracle数据库赋予一个用户查询另一个用户中所有表

时间:2017-11-22 22:01:38      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:show   img   src   select   查看   执行   limited   grant   word   

说明:让用户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数据库赋予一个用户查询另一个用户中所有表

标签:show   img   src   select   查看   执行   limited   grant   word   

原文地址:http://www.cnblogs.com/lyf-12/p/7880835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!