ORACLE 同义词

问题:数据库中有两个用户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

你可能感兴趣的:(ORACLE 同义词)