oracle 创建一个用户,并且设定只能访问指定的对象
2024-10-11 12:55:13
出处: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 用户名;
最新文章
- Rxjava入门
- contiki-rime-单跳单播
- Android - 动态调整ListView高度
- 栈stack的C实现
- 使用AFNetworking进行图片上传
- Linux下修改键盘默认布局
- Struts2通过自己定义拦截器实现登录之后跳转到原页面
- 将Asp.Net Core和corefx移植到.Net 4.0
- Git/GitHub SSH配置
- SMBv1 is not installed by default in Windows 10 Fall Creators Update 2017 and Windows Server, Semi-annual Channel
- 关于dealloc 注意事项
- hdu 1.2.8
- P3226 [HNOI2012]集合选数
- C++设计模式之访问者模式
- 更加灵活的编写控制层的方法____结合eval函数
- 旋转链表(所有元素往右移) rotate list
- Android 在一个程序中启动另一个程序(包名,或者类名)
- Python(二)列表的增删改查
- 方程式EQGRP_Lost_in_Translation工具之fb.py
- InfoPanel
热门文章
- RASscan
- HDU 5938 Four Operations 【字符串处理,枚举,把数字字符串变为数值】
- swagger (九)
- POJ2032 Building a Space Station(Kruskal)(并查集)
- 【字符串哈希】bzoj3916 [Baltic2014]friends
- 【莫比乌斯反演】BZOJ2920-YY的GCD
- 使用IDEA创建package
- 点击VS2010调试按钮无反应
- Mybatis添加用户&;&;Mybatis添加用户返回ID
- React Native Navigator组件回调