同义词

 

问题:数据库中有两个用户A、B用户A中的表授权给B用户查看,用户B访问A中的表“select * from A.table_name ”十分不理想,这时就需要用到同义词SYNONYM,相当于起了一个别名,如果直接select  * from table_name 会抛出“表或视图不存在”,

实现:

0: 在A中授权table_name权限给B:  grant select/inset/update  on table_name to 用户B;

1:用户B要有创建同义词的权限:grant CREATE SYNONYM to 用户B;不给会抛出”权限不足insufficient privileges“

 


 

2: 在用户B中 创建: create synonym s_table_name  for A.table_name;

3:接可以在用户B中直接:select * from s_table_name

4:删除:drop synonym s_table_name;

5:查看所有的同义词:select * from dba_synonyms

posted @ 2019-11-22 10:01  315883663  阅读(57)  评论(0)    收藏  举报