落伍者站长论坛's Archiver

日不落525 发表于 2008-6-29 22:53

sql中如何把一个数据库中几个表的数据导入到另一个数据库中的一个表

落伍高手请教下·····
象A数据库中有AAA,BBB,CCC3个表。
而B数据库中有一个表DDD。我如何能把A数据库中的3个表里的数据加到B数据库中的DDD表呢。
DDD表的结构包含了3个表中部分字段。而没有包含全部字段。我只要能把数据导入到B数据库的DDD表中就可以了。
无其他有什么要求,什么方法都可以
insert 语句好像只能插入一条吧。我的3长原表的数据非常大。最少也有上千万条记录。请帮忙怎么可以循环插入

[[i] 本帖最后由 日不落525 于 2008-6-29 23:02 编辑 [/i]]

驴云 发表于 2008-6-29 23:00

哈哈

开放日 发表于 2008-6-29 23:01

insert into DDD(字段1,字段2,字段3 .....)
(
select 字段1,字段2,字段3 ..... from AAA,BBB,CCC
)
插入的字段和查询的字段数量类型一致
由于你的夸库查询插入
所以在表名前加 库名.用户名
insert into B.用户.DDD(字段1,字段2,字段3 .....)
(
select 字段1,字段2,字段3 ..... from A.用户.AAA,A.用户.BBB,A.用户.CCC
)
如果是sqlserver数据库,可以在查询分析器左边菜单看到表用户名,
如果你是在A库下操作,可以省去A库表的库名.用户名,同理B库表也一样

6wei 发表于 2008-6-29 23:30

且不说功能,用楼上的办法,保不齐数据库要死掉
千万级的数据

导出再导入
或者存储过程吧

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.