1,同义词,相当于alias(别名),处理方式如下:
例如:现有user1用户、user2用户;其中user1用户有表tb_1,
现在user2用户通过“同义词”tb_2来达到操作user1用户的表tb_1:
create or replace synonym tb_2 for user1.tb_1;
这样当你在user2中查select * from tb_2时
就相当于查select * from user1.tb_1了。
2.删除同义词:
drop public synonym table_name;
3.查看所有同义词:
select * from dba_synonyms
同义词拥有如下好处:节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;
扩展的数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;
同义词可以创建在不同一个数据库服务器上,通过网络实现连接。
3,创建公共同义词
--sys登陆...
create or replace public synonym
同义词名称 for 用户.用户下表;
--查询是否创建成功
SELECT * FROM ALL_SYNONYMS
WHERE SYNONYM_name=Upper('同义词名称');
--查询同义词
select * from 同义词名称