要建立一个DatabseLink到远程数据库
查询远程数据全有用户下的表需要对方授予这个用户名哪些相关权限呢?

解决方案 »

  1.   

    1.在远程数据库上新建一个用户A,赋予其select 权限
    grant select on TABLE to A;2.在主机上建dblink连接上用户A 
      

  2.   

    这要看你连接到的那个远程用户有什么权限
    要查询所有用户下的表的话,需要select any table 权限
      

  3.   

    假设远程数据库有LNK_A用户提供给我做连接远程数据库下又有B,C,D,E 用户,需要分别用B,C,D,E 用户给LNK_A授予select any table 权限吗?如果用户太多,授权过程太繁琐了!
    有没有类似的角色可以授予LNK_A的!
      

  4.   

    有dba权限的用户给link_a授权一次select any table就行了..
    select any table是查询所有用户的表的权限,而不是当前用户下的所有表
      

  5.   

    create session这个权限.会话权限就可以了!
      

  6.   

    直接把dba的权限赋予给它,呵呵grant dba to user