创建一个对另外一个用户表只有select权限的用户-实用

简介:
以oracle中的scott表为例,现创建一个用户new1对scott中的表只有select权限。
首先需要以sys用户给scott用户赋予grant any privilege的权限(实验中可以赋予这样的权限,实际工作中不能这样做),方便scott给新用户赋权限。
1.创建新用户(new1),赋予权限
SQL>create user new1 identified by "123";
2.用旧用户(scott)进行连接,用拼字符串的方式来将scott用户的select权限赋予新用户new1,并执行拼成的select串
SQL> conn scott/123
Connected
.
3.拼创建同名词串,要赋予新用户create synonym的权限
 
4.用新用户连接,执行上面创建的同名词串,然后就可以查询scott用户的所有表了,这样就跟查询自己的表一样。在实际工作中。给与其他用户对自己表的查询权限是很有用的。
 
新用户new1已经对scott用户的所有表都具有了查询的权限,就跟查询自己的表一样的效果了
完毕!!!
 
 
 
本文转自 zhangzj1030 51CTO博客,原文链接:http://blog.51cto.com/tech110/174678


相关文章
|
1月前
|
安全 关系型数据库 数据库
postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别
postgresql|数据库|角色(用户)管理工作---授权和去权以及usage和select两种权限的区别
84 0
|
9月前
|
关系型数据库 MySQL 数据库连接
SQLAlchemy关联表删除策略设置
SQLAlchemy关联表删除策略设置
|
10月前
创建用户访问某一用户下的某张表
创建用户访问某一用户下的某张表
20 0
|
SQL 关系型数据库 Shell
postgres的用户和角色
为了引导数据库系统,一个刚刚被初始化好的系统总是包含一个预定义角色。
|
SQL Java 数据库连接
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
145 0
mybatis练习-获取拥有“普通用户”角色的所有用户信息,要求查询结果除了包含用户自身信息,还包括角色名和角色创建时间。
|
关系型数据库 数据库 数据安全/隐私保护
PG 用户(角色)操作
用户(角色)操作
121 0
|
Oracle 关系型数据库 数据库
Oracle数据库访问其他用户下的表,不加表所属的用户名的实现方法
Oracle数据库访问其他用户下的表,不加表所属的用户名的实现方法
|
关系型数据库
Case: 一个read-only 角色对某个schema下的新建的表,无需单独授权,直接拥有只读权
Case: 一个read-only 角色对某个schema下的新建的表,无需单独授权,直接拥有只读权限 首先,你要知道PostgreSQL默认schema下新建的表,对于一个普通用户不会有select的权限的,所以我需要修改PostgreSQl默认的权限,把select提前赋...
720 0

热门文章

最新文章