首页 Oracle oracle跨库查询dblink的用法实例详解

oracle跨库查询dblink的用法实例详解

这篇文章主要介绍了oracle跨库查询dblink的用法,结合实例形式较为详细的分析了Oracle中跨库查询dblink的创建、使用及删除等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了oracle跨库查询dblink的用法。分享给大家供大家参考,具体如下:

1.创建之前的工作

在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:
代码如下:

在sys用户下,显示结果为:

SYS CREATE DATABASE LINK NO
SYS DROP PUBLIC DATABASE LINK NO
SYS CREATE PUBLIC DATABASE LINK NO

CREATE PUBLIC DATABASE LINK–public表示所创建的dblink所有用户都可以使用
DROP PUBLIC DATABASE LINK–删除指定dblink

如果想要改变某个用户的权限,需要在sys用户下修改:
代码如下:
查看dblink,有两种方式,分别如下:

①. 代码如下:
②. 代码如下:

2. 创建dblink

注意:using后跟的是一个字符串,其中一定不要出现不必要的空格,否则会出错ORA-12514

,在上面的代码中为了方便阅读其中进行了换行,可能会出现空格而导致错误,所以使用的时候将空格去掉就ok了。

这里LINK_NAM为自定的名称;USERNAME和PASSWORD为指定的oracle数据库中的用户名和密码,SERVICE_NAME如果不确定的话,可以通过以下语句获得:
代码如下:
或者
代码如下:

3.dblink的使用

dblink的使用相对比较简单,把一般访问本地表时的表名改为如下格式即可:[user.]table@link_name。
代码如下:

4.删除dblink

确定要删除的dblink名字以后,可以通过drop命令直接将其删除:
代码如下:

希望本文所述对大家Oracle数据库程序设计有所帮助。

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/oracle/20210124/16839.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部