通过dblink连接查看远端表提示表或视图不存在

通过dblink连接查看远端表提示表或视图不存在
1. A库:
  • user1用户下有source_table表
  • user1_interface用户下创建user1下source_table的同义词
    create synonym user1_interface.source_table_synoynm for user1.source_table;
2. B库:
  • 创建一个dblink使用user1_interface连接到A库user1_interface_dblink
  • 创建一个公共同义词
 create public synonym target_table_synonym for source_table@user1_interface_dblink;
3. 在B库查看该表时提示表或视图不存在
    select * from target_table_synonym;
    select * from source_table_synoynm@user1_interface_dblink;
4. 在A库查看有数据
    select * from user1_interface.source_table_synoynm;
    select * from user1.source_table;
5. 分析
5.1 分析可能是dblink问题
--下列查询未报错,排除dblink连接问题
 select * from dual@user1_interface_dblink;
5.2 分析可能是同义词失效
--A库同义词状态未失效
select * from dba_objects where object_name='SOURCE_TABLE_SYNOYNM';
--B库同义词状态未失效
select * from dba_objects where object_name='TARGET_TABLE_SYNOYNM';
5.3 发现是A库user1_interface用户对source_table 没有查询权限
6. 解决方法:

A库user1用户下授权

grant select on source_table to user1_interface;
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值