Oracle数据库是以用户来区分的,之前在开发一个项目时,调用了另一个项目的电子签章资源,问题是,该电子签章的表是在另一个用户下面,经过搜索找到处理方法,而我的处理方法是创建一个oracle的同义词来处理,
本例:在vincent用户下面可以访问到scott的emp表
1.用管理员账户创建用户vincent:
SQL> conn /as sysdba
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0
Connected as system@ORCL
SQL> create user vincent identified by root;
User created
SQL> grant create session,connect,resource to vincent;
Grant succeeded
2.用管理员账户给当前账户【vincent】赋予CREATE SYNONYM的权限
SQL> grant create synonym to vincent;
Grant succeeded
3.在scott用户下,执行以下操作:【给vincent用户赋值查询emp表的权限】
SQL> grant select on emp to vincent;
Grant succeeded
4.在vincent用户下创建同义词:
SQL> create or replace synonym emp2 for scott.emp;
此时,在vincent用户下,通过select * from emp2就可以查询scott用户的emp数据