zoukankan      html  css  js  c++  java
  • dblinks

    一、Oracle数据库链Database links的作用

    当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。

    数据库中dblink有三种权限:

    CREATE DATABASE LINK(所创建的dblink只能是创建者能使用,别的用户使用不了)

    CREATE PUBLIC DATABASE LINK(public表示所创建的dblink所有用户都可以使用)

    DROP PUBLIC DATABASE LINK。

    二、使用的时机

    跨数据库或者跨用户使用时。

    三、赋予权限

    --查看当前用户是否有创建dblink权限

    select * from user_sys_privs t where t.privilege like upper('%link%');

    --赋予“创建DBLink”的权限(前提:使用管理员账号登录系统system/admin)

    grant create public database link,drop public database link to scott;

    --或直接赋予“DBA”角色

    grant dba to scott;

    四、例子

    在本地数据库tnsnames.ora文件中配置了要远程访问的数据库:

    create public database link dblink_ins

    connect to ins

    identified by ayw_ins1

    using 'ins';

    本地数据库tnsnames.ora文件中没有配置要访问的远程数据库:

    create public database link dblink_ins

    connect to ins

    identified by ayw_ins1

    using '(DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST =132.228.213.137)(PORT = 1521))

        (CONNECT_DATA =

          (SERVICE_NAME = ossmob)

       )

      )';

    解释:

    create database link 链的名称(我们可以自定义)

    connect to  要连接的数据库的用户名

    identified by 用户的登录密码

    using 要使用的数据库名(tnsnames.ora中的配置项)

    五、如何使用?

    select * from PHY_EQP_UNIT@ossbc_dev_sz; 

    解释:

    FROM后跟表名,@链名称

  • 相关阅读:
    存储过程分页,前台应用范例repeater分页
    引用真正分页控件(与存储过程联合使用)页面
    分页存储过程repeater分页
    查找DetailsView1数据控件中的数据
    c#读取文件
    SQL触发器实例讲解
    TreeView节点选中问题
    C# 实现版本自动更新
    .Net那点事儿系列:C#操作Xml:通过XmlDocument读写Xml文档
    Linq学习笔记
  • 原文地址:https://www.cnblogs.com/xyhero/p/5c24548053f9ccff574afe82b871784b.html
Copyright © 2011-2022 走看看