出处:http://www.cnblogs.com/BetterWF/archive/2012/07/03/2574416.html

 

今天在开发接口时候,需要给接口开发公司提供一个ORACLE 用户,只能访问指定的表或视图,把过程记录到此

1.创建一个ORACLE 的用户

 create user username identified by pws;

2.给用户授权 
 grant connect,resource to username;
 grant select on 表或视图名 to username;

到此,这个用户就可以访问指定的表了,可是用户登录

在PLSQL中用 Select * from 表或视频图名;提示表或视图不存在

查其原因:

因为指定的表或视图不在新建的用户下,要查询,语句如下:

select * from 用户名.表或视频图名

注:用户名是拥有表或视频图的用户

感觉这样写SQL 用些别扭.又给新建的用户授了一个权限

grant create  synonym  to username;

给他一个可以创建同义词的权根.

在用新用户登录PLSQL 执行

 grant create  synonym  to username;
 create or replace synonym 表或视频图名 for 用户名.表或视频图名;

通过以上步骤,在查询 表或视频图名时就可以直接写 "Select * from 表或视频图名" 了

原因不用解释了吧

 

 

取消授权:

revoke select on 表或视频图名 from 用户名;

revoke all on 表或视频图名 from 用户名;

相关文章:

  • 2021-10-04
  • 2022-02-06
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-02
  • 2022-12-23
猜你喜欢
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
  • 2022-02-17
  • 2023-03-04
相关资源
相似解决方案