• 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后跟表名,@链名称

  • 相关阅读:
    (转)CMD指令大全
    [转]测试人员要像医生一样把要测试的程序当自己的病人一样看待一样检测!
    robotFramework学习笔记
    mysql数据库转换成数据字典的方法(整理)
    【转】PHP SQL防注入的一些经验
    性能测试基础知识(概念)
    iOS--MJRefresh的使用 上拉刷新和下拉加载
    IOS----UIScrollerView的使用
    iOS -- UILabel的高度自适应
    第二章 图像形成
  • 原文地址:https://www.cnblogs.com/xyhero/p/5c24548053f9ccff574afe82b871784b.html
Copyright © 2020-2023  润新知