博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle跨库查询dblink的用法
阅读量:7194 次
发布时间:2019-06-29

本文共 1347 字,大约阅读时间需要 4 分钟。

1.创建之前的工作

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

select * from user_sys_privs t where t.privilege like upper('%link%');

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

SYS CREATE DATABASE LINK NOSYS DROP PUBLIC DATABASE LINK NOSYS 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,有两种方式,分别如下:

1.select owner,object_name from dba_objects where object_type='DATABASE LINK';2.select * from dba_db_links;

 2. 创建dblink

create public database link LINK_NAMEconnect 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 ;

 4.删除dblink

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

drop public database link abc_ten;

 

转载地址:http://qhmkm.baihongyu.com/

你可能感兴趣的文章
Windows环境下32位汇编语言程序设计(典藏版)
查看>>
codeforces 254D Rats(剪枝搜索)
查看>>
stand meeting
查看>>
asp.net3.5 csharp Calendar 控件显示周次
查看>>
浅谈游戏服务器-》架构上来看(三)(转载)
查看>>
晒一下我的web过滤器
查看>>
通用权限管理系统组件 (GPM - General Permissions Manager) 中实现按部门组织机构设置权限...
查看>>
直来直往
查看>>
js动态改变css伪类样式
查看>>
apache2.2安装和配置(安装版)
查看>>
遍历UIView子视图,找出按钮控件,如果点击在范围内则返回当前控件
查看>>
Intel Core 2 Duo处理器DMI总线技术和i7处理器QPI总线技术的概述
查看>>
wifi知识
查看>>
scrollTop、scrollLeft、scrollWidth、scrollHeight原理使用介绍
查看>>
JAVA线程池
查看>>
yii yiiplayground
查看>>
Oracle 连接失去联系、链接空闲例程
查看>>
Storm介绍(二)
查看>>
awesome-nlp
查看>>
jquery设置按钮disabled
查看>>