oracle 创建一个用户,并且设定只能访问指定的对象
2014-03-27 17:50
393 查看
出处: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 用户名;
今天在开发接口时候,需要给接口开发公司提供一个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 用户名;
相关文章推荐
- oracle 创建一个用户,只能访问指定的对象
- oracle 创建一个用户,只能访问指定的对象
- oracle 创建一个用户,只能访问指定的对象
- oracle授权另外一个用户访问自己创建的数据对象
- oracle授权另外一个用户访问自己创建的数据对象
- oracle授权另外一个用户访问自己创建的数据对象
- oracle授权另外一个用户访问自己创建的数据对象
- oracle中创建一个用户,只能查看指定的视图,如何授权,创建别名
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- 数据库 ' 库名' 已打开,并且一次只能有一个用户访问
- 数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
- 创建角色,用户,权限只能访问指定数据库
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- 数据库 'XXXX' 已打开,并且一次只能有一个用户访问。设置单用户 / 多用户
- 创建一个对象并且访问对象的值
- 数据库 'xxx' 已打开,并且一次只能有一个用户访问
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限
- 数据库xxx已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)
- 创建一个只能访问视图的数据库用户
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限