oracle 怎么快速把一个数据库其中一个表的内容插入到另一个数据库里面。

2025-03-26 06:34:55
推荐回答(5个)
回答1:

1、先建立一个database link,将两个库连接起来
语法:
CREATE DATABASE LINK 链接名 CONNECT TO 账户 IDENTIFIED BY 口令 USING 服务名;
例子:
create database link mylink connect to user_name identified by password using 'test01'

2、用insert into将test01表a的数据写入test表a
insert into [数据库名].[dbo].[表名] select * from [数据库名].[dbo].[表名]@mylink where 时间>'2013-07-24'

回答2:

有2种解决方式,
1种是建立一个数据链接
create table t_b as select * from t_a@orcl_db;
2 直接通过 导出、导入解决

回答3:

数据都在一个数据库的话,那就直接insert into table1 select * from table2 where 。。。时间条件。。 就可以了。
不再一个库的话。可以建dblink,然后同样。。

回答4:

create database link mylink1 connect to WMS_BEACN_NEW identified by aaaa using
'(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.108)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SIDB108)
)
)'

select * from wms_user@mylink1;

insert into wms_user select * from wms_user@mylink1;

其中:
用户名:WMS_BEACN_NEW
密码:aaaa

回答5:

imp userid/pwd@sid file=bkfile tables=(tablename) ignore=y query=\"where datecol\