以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.
Connected.
3.拼创建同名词串,要赋予新用户create synonym的权限
4.用新用户连接,执行上面创建的同名词串,然后就可以查询scott用户的所有表了,这样就跟查询自己的表一样。在实际工作中。给与其他用户对自己表的查询权限是很有用的。
新用户new1已经对scott用户的所有表都具有了查询的权限,就跟查询自己的表一样的效果了
完毕!!!
本文转自 zhangzj1030 51CTO博客,原文链接:http://blog.51cto.com/tech110/174678