今天现场人员反应该错误,通过排查发现 导致错误是以下这句:
SELECT * FROM GZL_SLLS_SPLS A

于是我查询object表,select * from dba_objects where object_name='GZL_SLLS_SPLS A';
结果是此表只存在两个同义词,给两个用户。

一开始还以为这是该表缺失造成

还来查询了其他环境相同库,发现该表使用的是通过对db_link 建立同义词的方式。


通过toad 工具查询该同义词 hx_gzl.GZL_SLLS_SPLS
发其是连到 另外一个库的 hx_gzl.GZL_SLLS_SPLS   表!
查询db_link视图 select * from dba_db_links where db_link='SCLT_JCPT';

于是select * from  hx_gzl.GZL_SLLS_SPLS @SCLT_JCPT 可以查询到数据。

问题应在同义词上,,

于是create or replace synonym hx_gzl.GZL_SLLS_SPLS for hx_gzl.GZL_SLLS_SPLS @SCLT_JCPT 就可以了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29863023/viewspace-1357559/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29863023/viewspace-1357559/

更多推荐