1、同义词:

在分布式数据库环境中,为了识别一个数据库对象,必须规定主机名、服务器名、对象的拥有者和对象名。这无疑增加了访问者的访问难度。为了给不同的用户使用数据库对象时提供一个简单的、唯一标识数据库对象的名称,可以为数据库对象创建同义词。

举例说明:假设我们在数据库database中有一个用户user拥有表table,那么当数据库database中的其他用户需要访问table表的时候需要使用user.table的方式访问,这就要求我们在访问table表的时候必须知道table表的拥有者是谁。为了避免这种现象我们可以建立一个同义词synonym指向user.table表,那么以后任何用户都可以直接使用synonym访问user的table表了。

同义词可以指向的对象有表、视图、过程、函数、包和序列。

同义词有公共同义词和私有同义词两种。公共同义词是数据库中所有用户共享,而私有同义词是只有自己可以使用。

使用SQL创建同义词:

create [public] synonym [schema.]synonymName for [schema.]object[@dblink]

--public表示创建一个公共同义词,默认是私有的。@dblink表示创建的是远程数据库的同义词,dblink是远程数据库链接的名称。

使用SQL删除同义词:

drop [public] synonym [schema.]synonymName

--public表示删除一个公用同义词,如果不指定则默认是删除私有同义词,当对应的私有同义词不存在时则报错。

2、数据库链接:

作为一个分布式数据库系统,Oracle提供了使用远程数据库的功能。如果表在远程数据库中,为了指定远程数据库中一个对象的访问路径,必须创建一个数据库链接,使本地用户通过这个数据库链接登录到远程数据库上使用它的数据。数据库链接也有公有和私有两种,私有则只有创建者可以访问,默认是私有的。

创建数据库链接:

create [public] database link dababaseLinkName [connect to user identified by password] using connectString.

--当创建一个数据库链接时,必须指定与数据库相链接的用户名、用户口令以及与远程数据库相连的服务器名字。如果不指定用户,则Oracle

--将使用本地用户名和口令来建立与远程数据库的链接。假设:我现在以admin/admin登录到了本地的Oracle数据库中,那么如果在我创建数据库

--链接的时候没有指定user和password,Oracle将使用本地的用户名和口令admin/admin进行登录建立数据库链接。

--connectString是类似于这种形式“127.0.0.1:1521/Orcl”,就是主机ip:端口号/数据库服务名。其中端口号默认是1521,主机ip默认是本地的。

--所以当建立本地的数据库链接时connectString可以写成‘ORCL’,即数据库服务名。

--创建数据库链接的例子:create public database link localLink connect to username identified by password using '127.0.0.1:1521/ORCL';

使用远程数据库链接:

创建了远程数据库链接以后,我们就可以使用它了。假设我们现在创建了一个到远程数据库ORCL的数据库链接orclLink,在ORCL的当前用户中有一个表t_module, 用户scott有一个表emp,那么我们就可以利用如下方式访问t_module中的数据了:

select * from t_module@orclLink

但是当我们需要访问scott的emp表的时候则需要加入schema,访问方式如下:

select * from scott.emp@myLink

我们也可以为t_module建立远程的同义词:

create synonym moduleSyn for t_module@orclLink

为其他用户表如scott的emp表建立同义词的时候则需要加入schema,如:

create synonym scottEmp for scott.emp@orclLink

建立了远程的同义词后,我们就可以使用如下访问方式了:

select * from moduleSyn;

select * from scottEmp;

删除数据库链接:

drop [public] database link databaseLinkName;

--默认是删除私有的数据库链接。

oracle包同义词报错,Oracle——04同义词与数据库链接相关推荐

  1. oracle em配置报错,oracle em 启动报错OC4J Configuration issue

    oracle em 启动报错OC4J Configuration issue 今天在测试服务器上,启动emctl start dbconsole的时候,报如下错误: [oracle@test ~]$ ...

  2. oracle插入时间报错,Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法...

    一.写sql的方式插入到Oracle中 往oracle中插入时间  '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07 ...

  3. oracle客户端 安装报错,Oracle 11g客户端安装在构建客户机共享库报错

    今天同事反馈在RedHat 5.5上面安装Oracle 11g客户端一直不成功,报错截图见下: 查看具体报错信息如下: 信息: 构建客户机共享库 信息: 构建客户机共享库 信息: 此 make 操作的 ...

  4. oracle进入rman报错,Oracle 11g单实例RMAN恢复到Oracle 11g RAC

    一.环境说明 操作系统版本: RHEL 6.5 x64 1. 源数据库服务器 Oracle版本: Oracle 11g 11.2.0.4 64位(单机) Oracle_SID: orcl db_nam ...

  5. oracle进入rman报错,Oracle学习系列之Rman学习(三)

    学习rman的大纲: 1.进入rman 2.rman基础命令 3.rman基本备份命令 4.rman其他命令 5.rman实战 6.rman恢复 仅供自己参考用,也供大家学习. 1.进入rman (1 ...

  6. oracle 监听报错,Oracle EBS系统数据库监听报错TNS-12547、TNS-12560和TNS-00517解决方法...

    记得有一次Oracle EBS系统中止运行3小时,实在比较一次惨痛的教训,让我至今记忆犹新. 问题症状:用户反映提交的请求全部是红色错误 开始意为是并发管理"标准管理器"的问题,在 ...

  7. oracle 数据转换不报错,oracle数据库与hibernate方言转型异常

    oracle数据库与hibernate方言转型异常 报错信息: org.hibernate.MappingException: No Dialect mapping for JDBC type: -9 ...

  8. oracle净额结算批报错,Oracle 运行脚本报错 ORA-20785: Workaround is not needed.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 sqlplus 运行脚本@prvtlmpg.plb 报错,请问各位大神有什么解决方法 SQL> @prvtlmpg.plb Oracle Golde ...

  9. oracle升级补丁报错,oracle rac升级补丁及中间的错误提示

    tail -f /var/log/messages /u01/app/oracle/product/10.2.0/db_1/OPatch/opatch /u01/app/oracle/product/ ...

最新文章

  1. java 读取webservice_java 调用webService的各种方法
  2. 【新年礼物】pmcaff会员大放送!
  3. 【转】使用C#发送Http 请求实现模拟登陆(以博客园为例)
  4. java中split以“.“ 、“\“、“|”分隔
  5. php设置cookie值,PHP如何设置和取得Cookie值
  6. php启用 asynchdns,在 PHP 中使用 Promise + co/yield 协程
  7. python怎么开发软件_怎么使用python进行软件开发
  8. 【Python3爬虫】微博用户爬虫
  9. python 多线程 paramiko实现批量命令输入输出
  10. vscode禁用 json 添加注释时的报错
  11. window.open打开页面并传值,window. location.search遍历获取到的请求链接中的所有参数
  12. dynamips常用命令
  13. 快速排序-C语言版(带图详细)
  14. 【隐形的翅膀】基于钉钉工作流的人事评价信息采集案例(2):钉钉智能表单、OA审批、自动任务功能对比
  15. 静静的推荐分数 20作者 陈越单位 浙江大学
  16. 笔记本电池“衰老”了怎么办?
  17. iOS 开发中的争议(二)--唐巧
  18. 毕设论文数据分析记录-part2:相关性分析
  19. 参考文献怎么缩进换行
  20. 桌面音乐频谱linux,X Music Spectrum(音乐频谱桌面特效)

热门文章

  1. xpose修改手机imei码,注入广告
  2. Junit 测试时内存溢出解决办法
  3. Eclipse中文显示乱码问题
  4. 深入分析 iBATIS 框架之系统架构与映射原理【转】
  5. python头文件库_跟老齐学Python之不要红头文件(1)
  6. 99%的人都不知道的鸡兔同笼解法!
  7. Python花式编程案例集锦(6)
  8. 《Python程序设计开发宝典》第一波转发积攒活动中奖名单
  9. 格兰杰因果关系检验r语言_R语言 t检验t.test
  10. 设计模式 C++单例模式