请教,哪位高人知道
如何用SQL从一个用户访问另一个用户的数据库?实现不同用户的访问?

解决方案 »

  1.   

    可以建立dblink访问其它数据库
      

  2.   

    可以建立dblink访问其它数据库
      

  3.   


    如果是同一个实例里的另一个用户,那就是赋予权限以后,通过schema.object的形式访问。
    如果是不同实例里的用户的话。通过dblink来进行操作。可以google一下 database link,比较简单的。如果是不同类型的数据库,比如sql server,DB2等
    通过Oracle的透明网关,建立dblink也可以做的。
      

  4.   

    如果是在同一个数据库下面的两个用户A,B,A可以直接查询SELECT * FROM B.TABLENAME
    如果是两个数据库,就要建立DBLINK,
    create database link 服务名
    connect to 远端用户名 identified by 密码
    using '(DESCRIPTION = 
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 连接数据库的IP)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = 连接数据库的SID)
    )
    )'
    红色是根据你的需要修改的。
      

  5.   

    为什么出现了
    ORA-02019: 未找到远程数据库的连接说明
      

  6.   

    用户A访问用户B的表  用户B首先把这个表的select权限grant to A  然后 A访问B的表 select * from B.表