比如:本机有三个表A1,A2,A3
DBLINK下也有这三个表,
现在怎么把本机数据库中的三个表的权限授权给DBLINK下用户TEST呢?
本机访问DBLINK的表可以通过select * from A1@DB;

解决方案 »

  1.   

    创建dblink时需要一个用户,只要对该用户授权即可。
      

  2.   

    这个你要明白dblink是怎么使用的.
    dblink是你用对方数据库的某个用户登录,然后使用这个用户访问表.
    比如自己数据库是A,现用用户scott,对方数据库B,下有用户jane和john.
    你需要访问john用户的emp表.但是对方给了你jane的用户名和密码 ,你只能建立一个到对方jane用户的dblink.这时候你怎么访问john用户的emp表呢.这时候需要B数据库管理员把john.emp的select权限赋予jane用户,那你就可以通过dblink访问了.
    反过来你的问题应该也明白怎么办了吧.
    如果对方要访问你的表,那么他必须知道你所在数据库的一个用户和密码,如果就是你的表所属的用户,那么不用授权,如果是另一个用户c,那么你只需要把权限赋予用户c就可以了