ORACLE的dblink的查询权限

qq_33707640 2016-01-11 04:04:20
如何通过dblink实现,A电脑只能查询B电脑中的一张表
...全文
1334 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MrLeiQ 2016-01-11
  • 打赏
  • 举报
回复
DBlink本身只是提供一种跨库访问的桥梁,并不能实现对被访问数据库表的权限控制,有一个办法你可以试一下,例如你B库目标表在user1用户下,那你可以新建一个用户user2,创建同义词指向user1下的目标表,dblink创建的时候用户使用user2,但这个方法还是可以使用user1.表名@dblink的方法访问其他表。
小灰狼W 2016-01-11
  • 打赏
  • 举报
回复
dblink是以某个用户的身份登录访问某个数据库 如果要做权限控制,直接控制dblink对应的用户就好了 例如,专门建一个用户用于外部dblink连接之用,只将需要用到的表的查询权限授予此用户

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧