转载自公司同事的整理。
在Oracle的使用中,经常会遇到将一个库中(源库)的某些表的数据导入到另一个库(目标库)的表中,最简单的方法就是在目标库中创建一个“数据库链接”,即Database Link,连接到源库中,再使用insert into语句将源库中的数据插入到目标库中。
具体操作分为三步:
- 如果目标库中没有对应的表,则先创建相应的表结构
- 在目标库中创建database link,具体方法见下面的示例1
- 使用insert into语句插入数据,见示例2
示例1:创建database link
创建db_link需要以下几个权限:
grant create database link to CCS;
grant create public database link to CCS;
grant create session to CCS;
创建方法示例:
create public database link lk_cms327
connect to cms327
identified by cms327
using
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=CCS)(PORT=1521)))(CONNECT_DATA=(SID=ccs)(SERVER=DEDICATED)))';
其中lk_cms327是这个database link的名称,第一个cms327是访问源库的用户名,第二个cms327是访问源库的密码。
示例2:使用insert into语句插入数据
insert into t_cms_content
select * from t_cms_content@lk_cms327;
本例的作用是将lk_cms327对应的库中表t_cms_content中的数据插入到本库的t_cms_content表中。
注意oracle中的select into是用于赋值的,而不像sql server中插入数据。
分享到:
相关推荐
本文将围绕“Oracle-不同数据库DBLINK导数据使用说明”这一主题,深入探讨DBLINK的创建与使用,以及在处理特定数据类型(如BLOB)时可能遇到的挑战与解决方案。 ### 一、创建数据库链接(DBLINK) 数据库链接...
在Oracle 10g中,通过网络连接导入数据的核心在于使用`DATABASE LINK`,它是一种数据库对象,用于在不同的Oracle数据库实例之间建立连接。 首先,需要创建一个数据库链接,以识别源数据库并提供认证信息。例如,...
在这个场景中,我们将讨论如何使用INFORMATICA将数据从ACCESS数据库导出并导入到ORACLE数据库。 首先,我们需要在Windows操作系统中配置一个ODBC(Open Database Connectivity)数据源,这是连接到ACCESS数据库的...
Oracle数据库是一种广泛应用于企业级数据存储和...通过创建和使用DB Link,我们可以轻松地将scott用户下的所有表数据迁移到目标数据库。在实际操作中,需根据具体环境和需求调整迁移策略,确保数据的完整性和一致性。
同样地,使用`impdp`命令可以导入数据: ```bash impdp username/password directory=dir_object_name dumpfile=filename.dmp logfile=filename.log ``` 导入数据时,除了需要指定登录信息、目录对象和文件名之外...
要通过网络连接导入数据,首先需要在目标数据库上创建一个数据库链接(database link)。数据库链接允许用户从一个数据库实例访问另一个数据库实例的资源。例如,使用`CREATE DATABASE LINK`语句创建一个名为`...
以上介绍了Oracle远程计算机导出和导入数据的方法,包括使用`expdp`和`impdp`命令、创建数据库链接以及通过存储过程进行数据同步等。这些方法为跨远程计算机的数据迁移提供了灵活的选择。根据具体的需求和环境条件...
1. 实现数据共享:DBLink 可以让不同的数据库实例之间共享数据,无需手动导出和导入数据。 2. 提高数据一致性:DBLink 可以确保不同数据库实例之间的数据一致性。 3. 提高数据安全性:DBLink 可以使用加密和身份验证...
【H2Database中文教程】是针对H2数据库的详细指南,涵盖了从数据库配置到与各种框架集成的多个方面。...通过本教程,用户可以全面了解并有效地在各种场景下使用H2Database,无论是开发测试还是生产环境,都能得心应手。
使用创建好的Database Link,可以从本地数据库直接查询远程数据库中的数据: ```sql SELECT * FROM user2.test_table@test_dblink; ``` 通过以上几种方法,我们可以有效地实现Oracle数据库之间的远程访问。...
相比之下,逻辑迁移,如Export/Import、数据泵和DatabaseLink,虽然步骤相对复杂,业务中断时间较长,但可以跨平台和版本,还能进行数据清理和重组,从而提升系统性能。随着x86硬件、Linux系统和虚拟化技术的发展,...
手动同步通常涉及导出和导入数据,而自动同步可能需要编写脚本或使用DB Link。 4. **DB Link**:Oracle的DB Link功能允许在一个数据库中执行远程数据库的SQL语句。通过DB Link,可以在两个数据库之间执行查询或事务...
CREATE PUBLIC DATABASE LINK FMIS_OLD CONNECT TO FMIS2600 IDENTIFIED BY FMIS2600 USING '(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.23)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=...
用户还可以在H2中执行包括CSV文件导入导出、数据备份恢复、全文检索以及自定义变量等操作。对于日期和时间的操作,H2支持多种格式和函数,方便用户进行时间相关的数据处理。 H2数据库提供多种方式的升级、备份和...
"数据库异地导入导出" 数据库异地导入导出是指在客户端...数据库异地导入导出涉及到创建数据库连接、创建目录对象、创建数据泵导出参数文件、执行导出命令、授予远程数据库用户权限和使用 network_link 参数等知识点。
在本教程中,我们将深入探讨如何使用Java的JDBC(Java Database Connectivity)接口来从MySQL数据库中读取数据,并将这些数据动态地显示在Android应用的ListView组件上,同时利用SimpleAdapter进行数据绑定。...
如果不需要生成DMP文件,而是直接从源数据库导入数据,可以在命令行中直接使用`network_link`,这样就省去了先执行`expdp`的步骤。 总结来说,`network_link`参数在Oracle Data Pump Import中扮演着至关重要的角色...
若要在同一数据库内部复制 Schema,也需要创建一个 Database Link,并使用 impdp 命令进行复制。 ```sql -- 创建 Database Link CREATE PUBLIC DATABASE LINK system_self CONNECT TO system IDENTIFIED BY ...
本文主要总结了Oracle数据库在数据导入导出、数据恢复、存储过程恢复以及创建数据库链接(Database Link)等方面的操作。 1. **Oracle数据导入导出** - 导出(Export):Oracle的数据导出工具`exp`用于将数据库...