点击此处浏览总目录

关于DB Link

概述
  DB Link是一个定义了本地数据库到远程数据库路径的对象,是schema object,它是单向连接
  通过DB Link可查询remote数据库的对象及运行其程序
  在分布式环境里,DB Link是很有必要的


DB Link所需必备条件:
  1) 从本地数据库到远程数据库的网络连接是正常的,tnsping要能成功
  2) 在远程数据库上面有相应的访问权限

 

基本语法

  创建DB Link
  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

  要使用alter,而不是update

  ALTER [ SHARED ] [ PUBLIC ] DATABASE LINK dblink
    [ CONNECT TO
      { CURRENT_USER
        | user IDENTIFIED BY password [ dblink_authentication ]
      }
    | AUTHENTICATED BY user IDENTIFIED BY password
  ];



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是网络级的

posted @ 2019-03-28 11:21  立业的博客  阅读(976)  评论(0编辑  收藏  举报