实现结果:在一个数据库中某个用户下编写一个存储过程,在存储过程中使用DBLINK连接另一个数据库,从此数据库中的一个用户下取数,然后插入当前的数据库中的一个表中。
二. 实现方法步骤:
1. 创建存储过程
2. 在存储过程中先创建database link
3. 创建成功
4. 从另一个数据库取出数据插入到当前数据库中
5. 任务完成
三. 创建DBLINK的方法:
create public database link dblink connect to totalplant identified by totalplant using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prd.gdc) ) )';
语法解释:create public database link DBLINK名字(自己随便起)
connect to 用户名 identified by 密码
using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID)) ) )';
2. 如果创建private的DBLINK
create database link dblink connect to totalplant identified by totalplant using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = prd.gdc) ) )';
四. 连接成功后从所连接的数据库中取数的方法:
select * from tbl_ost_notebook@dblink;
说明:只需在表名的后面加上"@DBLINK名字"即可。
五. 在当前数据库下查看所有的DBLINK的方法:
select * from dba_db_links;
六. 删除当前数据库下的一个指定的DBLINK的方法:
1. 如果创建的是一个public的DBLINK,删除时需要用
drop public database link dblink;
2. 如果创建的是一个private的DBLINK,删除时需要用
drop database link dblink;
说明:drop public database link DBLINK名字;
七. 查看当前数据库的全局数据库名的方法:
1. select * from global_name;
八. 查看当前用户具有哪些针对DBLINK的权限的方法:
SELECT DISTINCT PRIVILEGE AS "Database Link Privileges" FROM ROLE_SYS_PRIVS WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK', 'CREATE PUBLIC DATABASE LINK');
本文向大家介绍oracle跨库查询的方法,包括了oracle跨库查询的方法的使用技巧和注意事项,需要的朋友参考一下 在Oracle本地数据库端执行赋权dbuser帐号 SQL> grant create database link to dbuser; 1.配置本地数据库服务器的tnsnames.ora文件 添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端
问题内容: 我很好奇Oralce JDBC瘦客户端如何实现查询超时。可以通过调用java.sql.Statement的setQueryTimeout(int seconds)方法进行设置。 这是在客户端的驱动程序本身中实现的吗?是否生成并加入了新线程?还是JDBC驱动程序只是将参数发送给Oracle,然后强制执行超时? 达到超时后,将释放客户端和数据库上的哪些资源,并且哪些资源仍然存在?即使客户端
本文向大家介绍Oracle如何实现like多个值的查询,包括了Oracle如何实现like多个值的查询的使用技巧和注意事项,需要的朋友参考一下 问题背景描述: 某天客户有一个需求,给定一批的手机号码或者电话号码,查询出相关的通话记录,以及相关的一些信息。 客户给定的被叫号码如图所示: 查询出来的结果如下图所示(本批次的结果不是上图导入的结果查询的,为了格式说明,因此导入两张结果不相关的图片): 由
本文向大家介绍js如何实现跨域?相关面试题,主要包含被问及js如何实现跨域?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: JSONP:通过动态创建script,再请求一个带参网址实现跨域通信。document.domain + iframe跨域:两个页面都通过js强制设置document.domain为基础主域,就实现了同域。 location.hash + iframe跨域:a欲与b跨
本文向大家介绍PostgreSQL中使用dblink实现跨库查询的方法,包括了PostgreSQL中使用dblink实现跨库查询的方法的使用技巧和注意事项,需要的朋友参考一下 最近一个sql语句涉及到跨库的表之间的联合查询,故研究学习下。 一开始研究知道了sql语句的写法,但是执行通过不了,需要先安装dblink扩展。这些博文里都没说清楚,感谢网友指点,在windows下只需要在相应的数据库下执行
本文向大家介绍如何实现跨域访问?相关面试题,主要包含被问及如何实现跨域访问?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: JSONP:通过动态创建script,再请求一个带参网址实现跨域通信。document.domain + iframe跨域:两个页面都通过js强制设置document.domain为基础主域,就实现了同域。 JSONP:ajax请求受同源策略影响,不允许进行跨域请求,