概述
DB Link是一个定义了本地数据库到远程数据库路径的对象,是schema object,它是单向连接 通过DB Link可查询remote数据库的对象及运行其程序 在分布式环境里,DB Link是很有必要的 DB Link所需必备条件: 1) 从本地数据库到远程数据库的网络连接是正常的,tnsping要能成功 2) 在远程数据库上面有相应的访问权限
基本语法
CREATE [ SHARED ] [ PUBLIC ] DATABASE LINK dblink [ CONNECT TO { CURRENT_USER | user IDENTIFIED BY password [ dblink_authentication ] } | AUTHENTICATED BY user IDENTIFIED BY password ]... [ USING connect_string ];DB Link分类 Private: Owner是创建该DB Link的user Private类型的DB Link是用户级的,只有建立该DB Link的schema才能使用这个DB Link 只有Owner能删除它自己的private DB Link Public: Owner是Public Public类型的DB Link是数据库级的,本地数据库中所有拥有数据库访问权限的用户或pl/sql程序都能使用此DB Link Global: Owner是Public Global类型的DB Link是网络级的