大部分客户有自己的数据库服务器,来管理自己的一些关键数据。那如果我们的项目中需要用到这些数据,而客户又不允许把这些数据插入到我们的项目数据库服务器时怎么办?其中的一个解决办法就是在项目数据库服务器上创建基于客户关键数据服务器的某些表或是视图的同义词。这里我来介绍一下我在项目中做的基于远程服务器视图如何创建同义词的过程。

一、创建database link。两台不同的数据库服务器,从项目数据库服务器的一个用户读取客户关键数据的数据库服务器下的某个用户的数据,这个时候可以使用dblink。假设客户提供的数据库服务器信息如下:

而创建database link的语法为:

这时,先要配置本地服务。打开TNSNAMES.ORA Network Configuration File: D:\ORA\NETWORK\ADMIN\tnsnames.ora文件(根据自己的机器的情况而定),将

LIMSTQ =

(DESCRIPTION =

(ADDRESS_LIST =

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

)

(CONNECT_DATA =

(SERVICE_NAME = VGSM)

)

)

添加到此文件的后面(注意LIMSTQ前面不要留空格)。

然后,再创建dblink。而数据库参数global_name=true时,就要要求数据库链接名称跟远端客户数据库名称一样。我们必须先要确定一下。查看此参数的语句如下:

如果是ture,记得创建的dblink名和远程端的数据库一样,很幸运,我用的数据库参数global_name的value值是false耶。

数据库全局名称可以通过以下命令查出:

查询远端数据库里的表:

这时,我就创建了自己的databae link:create database link limstq.us.oracle.com connect to jlgl identified by jlgl using 'limstq';

二、创建同义词,很简单的哦。建立同义词的语法如下:

我所建立的同义词语法是:create synonym jl_gljs_tb_lims for JLGL_LIMS@limstq.us.oracle.com;

三、同义词创建成功后,就可以在项目数据库服务器上通过select jl_gljs_tb_lims来进行客户的关键数据的查找操作了。但如果可能的话,最好再建立一个视图,形式如下:create or replace view jl_gljs_limstq_vw as select * from jl_gljs_tb_lims;

这样,基于远程服务器视图的同义词创建过程就

重建同义词+oracle,oracle 创建同义词相关推荐

  1. Oracle中创建同义词

    Oracle中创建同义词语句: 我们都知道,在oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库 ...

  2. oracle 授权同义词权限不足,创建同义词ora-01031权限不足

    我需要帮助了解用户需要何种授权/权限才能在指向另一个(不同的)模式对象时创建SYNONYM.创建同义词ora-01031权限不足 当我尝试下面的内容时,我得到的ora-01031权限不够,所以显然我失 ...

  3. oracle批量建同义词,Oracle批量创建同义词

    一.介绍 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用 ...

  4. oracle中创建同义词(synonyms)表

    一.同义词概念和作用. Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系. 同义词作用之一:多用户的数据库中,有时候访问其他用户的表必须通过use ...

  5. Oracle 用户创建同义词并授权

    oracle中对象归属于创建者,其他用户需要操作对象,则需要授权. 通常授权语句如下: 在创建者下执行(其中TABLExxx是需要授权的表,userxxx是被授权者) GRANT SELECT,UPD ...

  6. oracle mysql 同义词_Oracle数据库创建同义词(synonym)详细讲解

    1.1数据库创建同义词(synonym) Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系.它可以节省大量的数据库空间,对不同用户的操作同一张表没 ...

  7. oracle数据库创建同义词

    好久没整理知识点了,抽空将零碎的知识点做个整合吧. 所谓同义词就是在管理员授予你可以对另一个数据库操作的权限的时候,你可以对另一个数据库的数据进行资源共享,而不必将另一个数据库中的数据copy到自己的 ...

  8. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍

    Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...

  9. 创建同义词 synonym

    2019独角兽企业重金招聘Python工程师标准>>> 建立一个同义词可以排除一个对象名字的限制.  如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用 ...

  10. 以下选项中表述为oracle,oracle 选择题

    B. 显示给定日期前100天以内雇佣的雇员信息 C. 显示给定日期100天以后雇佣的雇员信息 D. 显示给定日期100天以前雇佣的雇员信息 12.执行以下语句出错的行是: SELECT deptno, ...

最新文章

  1. pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
  2. 常见的“公共标志和说明”英文表达
  3. 数据结构和算法(03)---栈和队列(c++)
  4. 猿辅导python面试_猿辅导面试经历—个人感受
  5. Spring Cloud笔记-Maven构建父子项目
  6. 【git】git如何添加本地不是git的项目到Git库中
  7. LoadRunner录制第一个脚本Virtual User Generator
  8. 浪潮gs开发平台学习---平台快速开发入门
  9. 怎样在LaTeX中方便输入带圆圈的数字
  10. 全网搜歌神器Listen1 Mac中文版
  11. 利用NMDS对药物处理下肠道菌群微生物群落多态性分析
  12. 成就:优秀的管理者成就自己,卓越的管理者成就他人(读后感)
  13. 名人博客VS 博客名人
  14. 基于HFSS设计一种新型圆极化天线
  15. 数字验证的正则表达式
  16. 岛马游戏编程之路(二)
  17. 转:王树国,怎样的校长才是一位好校长?
  18. HyperLPR车牌识别库代码分析总结(15)
  19. android studio高考倒计时,2019高考倒计时锁屏app-高考倒计时锁屏软件预约v1.0.5-乐游网安卓...
  20. 怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关

热门文章

  1. 搜狗输入法 linux 卸载,ubuntu彻底卸载搜狗拼音输入法
  2. 关于Facebook的28件小事
  3. TiDB 社区专栏:让技术人员成为更好的读者/作家
  4. 事件营销成功案例-引爆全网的优衣库事件
  5. promise执行顺序总结
  6. 北京16个山水美景| 清明小长假走起吧!
  7. bcd 初始化库系统卷失败_应用程序正常初始化失败怎么办
  8. gatk过滤_GATK使用方法详解(变异检测)
  9. 计算机睡眠与切换用户的区别,小白教你电脑休眠和睡眠的区别
  10. 设计网页字体css,css教程:网页字体及字体大小的设计