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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容