oracle 创建一个用户,只能访问指定的对象

Posted paul cao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 创建一个用户,只能访问指定的对象相关的知识,希望对你有一定的参考价值。

今天在开发接口时候,需要给接口开发公司提供一个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 执行

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

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

摘自:http://www.cnblogs.com/BetterWF/archive/2012/07/03/2574416.html

以上是关于oracle 创建一个用户,只能访问指定的对象的主要内容,如果未能解决你的问题,请参考以下文章

grant权限

oracle 怎么授权用户 只能在指定的表空间中 创建表

oracle创建用户并分配访问指定视图的权限

Oracle 基础——同义词

oracle中创建一个用户,只能查看指定的视图,如何授权

oracle的grant语句,一次只能授权一张表的访问权限吗?