oracle 将一张表的数据插入到另一张表

有两张表,表结构是一样的,只是属于不同的数据库

比如,test库中有a表,name,sex,addr等字段,test01库中也有a表和name,sex,addr等字段,如何用语句,将test01.a表中的数据插入到test.a表中?

1、先建立一个database link,将两个库连接起来
create database link mylink connect to user_name identified by password using 'test01'

2、用insert into将test01表a的数据写入test表a
insert into a select * from a@mylink
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-18
test库 建立一个 数据库链接, 链接到 test01库, 命名为 test01_DBLINK
然后
在 test 库
INSERT INTO a SELECT * from a@test01_DBLINK

语法:
CREATE DATABASE LINK 链接名 CONNECT TO 账户 IDENTIFIED BY 口令 USING 服务名;

创建数据库链接,需要CREATE DATABASE LINK系统权限。
数据库链接一旦建立并测试成功,就可以使用以下形式来访问远程用户的表。
表名@数据库链接名
第2个回答  2010-10-18
两个数据库在同一个服务器上时:
use test
go

insert a select * from test01..a
go
相似回答