应用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表

使用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表

数据库1:db1
数据库2:db2

一、下面把db1里面的表,复制到到db2:
 1.在db2里面创建db link
  create public database link mydblink
  connect to scott  identified by tigger
  using 'db1';
  
  2.只复制一个表和数据。
  create table product as select * from product@mydblink
  
  如果想复制所有的表和数据,可以这样做:
   
    select 'create table '||table_name||' as select * from '||table_name||'@local_elite' fromuser_tables@mydblink;
    首先执行上面的查询,然后把查询结果放在pl/sql或sqlplus里面执行

将Informix数据库的某张数据迁移到相同结构的Oracle数据库,并插入Oracle表中的末尾,可以通过以下步骤来操作: 1. 在Oracle数据库创建一个与Informix结构相同的,例如: ``` CREATE TABLE mytable ( col1 VARCHAR2(50), col2 NUMBER, col3 DATE ); ``` 2. 在Oracle数据库创建一个名为`informix`的数据库链接,用于连接Informix数据库。例如: ``` CREATE DATABASE LINK informix CONNECT TO informix_user IDENTIFIED BY password USING 'informix_db'; ``` 这个命令会创建一个名为`informix`的数据库链接,用于连接Informix数据库。需要将`informix_user`和`password`替换为Informix数据库的用户名和密码,将`informix_db`替换为Informix数据库的连接字符串。 3. 在Oracle数据库执行以下SQL语句,将数据从Informix数据库导入到Oracle数据库表中: ``` INSERT INTO mytable (col1, col2, col3) SELECT col1, col2, col3 FROM mytable@informix; ``` 这个命令会从Informix数据库的`mytable`表中选取所有的数据,并将这些数据插入Oracle数据库的`mytable`的末尾。需要注意的是,这里的`informix`是一个已经在Oracle定义的数据库链接名,用于连接Informix数据库。 完成以上三个步骤后,就可以将Informix数据库数据迁移到Oracle数据库,并将数据插入的末尾了。需要注意的是,这种方法可能会比使用SQL*Loader等工具更慢,因为它需要将数据从Informix数据库传输到Oracle数据库。因此,如果数据量比较大,建议使用SQL*Loader等工具进行数据迁移。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值