在用户a中想访问用户b中的table表,在a中建立了一个同义词:create synonym
table for b.table,请大家看看对不对??建立了后执行select * from table 时却提示synonomy translation is no longer valid请问怎么回事?
...全文
658打赏收藏
一个同义词的问题
在用户a中想访问用户b中的table表,在a中建立了一个同义词:create synonym table for b.table,请大家看看对不对??建立了后执行select * from table 时却提示synonomy translation is no longer valid请问怎么回事?
1。你最好用b用户建立一个public的同义词,语法为:create public synonym 同义词名 for b.table。
2。a,b用户不在同一机器,你需要通过数据库链接dblink将他们连接起来。在a上建立dblink语法为:create database link dblink_name connect to username identified by password;
其中,username/password 为连接到b所在数据库的用户名和密码。
3。然后用select * from 同义词名@dblink_name;