Oracle同义词 synonyms

Oracle中的同义词:

总结:简单的一句话,Oracle中不同用户的表一般都只能够自己的所属的用户可以用,如果不想通过授权的方式授权给其他用户使用,那么创建表的时候在表名的前面加上

synonyms ,表示同义词。这样a用户创建的表b就可以直接使用,而不用a把表的访问等权限授给b。

转自:http://zhidao.baidu.com/link?url=BiYEkVVBEGI9Br7Ltph1lr81f8TQEJgA_q-Omz_wlXSWUg28HN7I6nN1_Clw-Lhh1YD8jj1hdtEz9aJopcOHIK

相当于alias(别名),比如把user1.table1在user2中建一个同义词table1
create synonym table1 for user1.table1;
这样当你在user2中查select * from table1时就相当于查select * from user1.table1;
优点自己总结吧。

例如:
在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个同义词吧!这样我们就可以直接使用同义词来使用表了。

posted @ 2015-07-31 17:38  Sunor  阅读(238)  评论(0编辑  收藏  举报