如何通过dblink实现,A电脑只能查询B电脑中的一张表

解决方案 »

  1.   

    dblink是以某个用户的身份登录访问某个数据库
    如果要做权限控制,直接控制dblink对应的用户就好了
    例如,专门建一个用户用于外部dblink连接之用,只将需要用到的表的查询权限授予此用户
      

  2.   

    DBlink本身只是提供一种跨库访问的桥梁,并不能实现对被访问数据库表的权限控制,有一个办法你可以试一下,例如你B库目标表在user1用户下,那你可以新建一个用户user2,创建同义词指向user1下的目标表,dblink创建的时候用户使用user2,但这个方法还是可以使用user1.表名@dblink的方法访问其他表。