主页 > 知识库 > oracle跨库查询dblink的用法实例详解

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

热门标签:慧营销crm外呼系统丹丹 开发外呼系统 山东crm外呼系统软件 爱客外呼系统怎么样 哈尔滨电话机器人销售招聘 地图标注养老院 哪个400外呼系统好 百度地图标注途经点 图吧网站地图标注

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

1.创建之前的工作

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

复制代码 代码如下:
select * from user_sys_privs t where t.privilege like upper('%link%');

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

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

可以看出在数据库中dblink有三种权限:

CREATE DATABASE LINK--所创建的dblink只能是创建者能使用,别的用户使用不了
CREATE PUBLIC DATABASE LINK--public表示所创建的dblink所有用户都可以使用
DROP PUBLIC DATABASE LINK--删除指定dblink

如果想要改变某个用户的权限,需要在sys用户下修改:

复制代码 代码如下:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;

查看dblink,有两种方式,分别如下:

①.

复制代码 代码如下:
select owner,object_name from dba_objects where object_type='DATABASE LINK';

②.
复制代码 代码如下:
select * from dba_db_links;

2. 创建dblink

create public database link LINK_NAME
connect to USRNAME identified by "PASSWORD"
using 
'(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XXX))
 )';

注意:using后跟的是一个字符串,其中一定不要出现不必要的空格,否则会出错ORA-12514,在上面的代码中为了方便阅读其中进行了换行,可能会出现空格而导致错误,所以使用的时候将空格去掉就ok了。

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

复制代码 代码如下:
show parameter service_names;

或者
复制代码 代码如下:
select name,value from v$parameter where name='service_names'

3.dblink的使用

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

复制代码 代码如下:
select studentid from abc.studeng@abc_ten;

4.删除dblink

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

复制代码 代码如下:
drop public database link abc_ten;

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

您可能感兴趣的文章:
  • Oracle10g通过DBLink访问MySQL示例
  • Oracle DATABASE LINK(DBLINK)创建与删除方法
  • oracle数据库在客户端建立dblink语法
  • Oracle中建立了dblink怎么使用
  • Oracle中dblink的实际应用示例详解

标签:开封 甘肃 武汉 周口 承德 和田 青岛 固原

巨人网络通讯声明:本文标题《oracle跨库查询dblink的用法实例详解》,本文关键词  oracle,跨库,查询,dblink,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《oracle跨库查询dblink的用法实例详解》相关的同类信息!
  • 本页收集关于oracle跨库查询dblink的用法实例详解的相关信息资讯供网民参考!
  • 推荐文章