在Pl/SQL里想从一个数据库里连接到另一个数据库,要靠Database link.例子如下:
DROP DATABASE LINK elinkDB_copy;
CREATE DATABASE LINK elinkDB_copy
CONNECT TO nims IDENTIFIED BY nims
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dev.elinksoft.com)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = elinkdb)
)
)';
INSERT INTO T_DEPARTMENT_DEFINE
(DEPARTMENT_CODE, INTERNAL_DEPARTMENT_CODE,
DEPARTMENT_CHINESE_NAME, DEPARTMENT_ABBR_NAME, DEPARTMENT_LEVEL,
FOUND_DATE, CHINESE_ADDRESS, POSTCODE, TELEPHONE,
UPPER_DEPARTMENT_CODE, LINK_MAN_CODE, TELE_AREA_CODE,
LEVEL_DEP_CODE, FCD, FCU, LCD, LCU)
(SELECT DEPARTMENT_CODE, INTERNAL_DEPARTMENT_CODE, DEPARTMENT_CHINESE_NAME,
DEPARTMENT_ABBR_NAME, DEPARTMENT_LEVEL, FOUND_DATE,
CHINESE_ADDRESS, POSTCODE, TELEPHONE, UPPER_DEPARTMENT_CODE,
LINK_MAN_CODE, TELE_AREA_CODE, LEVEL_DEP_CODE, FCD, FCU, LCD, LCU
FROM T_DEPARTMENT_DEFINE@elinkDB_copy);
commit;
ALTER SESSION CLOSE DATABASE LINK elinkDB_copy;
另外,如果是同一个数据下的不同用户,可以用视图.
转自:http://keke-wanwei.iteye.com/blog/137016
分享到:
相关推荐
Oracle DATABASE LINK,简称DBLINK,是一种在不同的Oracle数据库实例间建立连接的方式,允许用户在本地数据库上执行查询和操作远程数据库的数据。DBLINK为跨数据库的通信提供了简单且高效的解决方案。 创建DBLINK的...
### Oracle数据库创建DATABASE LINK详解 #### 一、概述 在Oracle数据库中,通过创建DATABASE LINK(简称DB LINK),可以实现在不同的数据库之间进行数据共享与交互。这种技术使得用户能够像操作本地数据库一样操作...
### Database Link经典详解 #### 一、创建Database Link ##### 1. 权限 - **创建者权限**:为了创建数据库链接(Database Link),账户必须具备`CREATEDATABASELINK`或`CREATEPUBLICDATABASELINK`的系统权限。这些...
### Oracle存储过程与Database Link详解 #### 一、Oracle存储过程概述 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL程序块,它可以接收输入参数、返回输出参数,并执行复杂的业务逻辑。存储...
本文档是在开发oracle过程中总结出来的,希望对想了解oracle db link的人有帮助
Oracle 创建 Database link 方法 Oracle 创建 Database link 方法是指在 Oracle 中创建一个 Database link 的过程,这样可以实现跨库访问,即在一个数据库中可以访问另一个数据库中的数据。下面将详细介绍如何创建...
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
oracle create database link
databaselink是oracle数据库连接另一个数据库(可以是非oracle数据库)用的连接
标题中的"ADO.rar_ADO CLASS_Database link_class"暗示了我们即将探讨的是关于ADO(ActiveX Data Objects)的类库,用于数据库链接和访问。ADO是Microsoft开发的一个数据访问接口,它提供了一种简单的方式来与各种...
数据库链接(Database Link)在Oracle数据库中扮演着重要的角色,它允许用户在不同的数据库之间进行交互,无论是本地还是远程。数据库链接本质上是一个指向其他数据库的指针,它为用户提供了一个透明的方式来访问和...
SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK'; ``` 2. **使用 DBLink 进行查询**: - 在查询时可以直接使用 DBLink 名称作为表名的一部分: ```sql SELECT * FROM emp@...
在Oracle数据库中,DBLink(Database Link)是一种连接机制,允许用户从一个数据库(本地数据库)无缝地访问另一个数据库(远程数据库)中的数据,而无需实际的物理复制或迁移。DBLink使得数据交互和分布式查询变得...
在Oracle数据库系统中,数据库链接(Database Link)是一种强大的特性,它允许用户在不同的数据库实例之间建立连接,实现数据的跨库查询和交互。本文将深入探讨Oracle数据库中创建数据库链接的方法及其应用。 首先...
1. Private Database Link: 私有的 Database Link,由创建该 Database Link 的用户拥有,该 Database Link 在本地数据库的特定的 schema 下建立的。只有建立该 Database Link 的 schema 的 session 能使用这个 ...
CREATE DATABASE LINK link_name CONNECT TO username IDENTIFIED BY password USING 'service_name'; ``` 2. **未配置本地服务**: 当本地没有配置服务名时,可以使用完整的网络描述(即TNS名称)来创建...
- 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...