求sql语句,从一个数据库读取记录到另一个数据库,分成两个表 50
数据库1,如:表a中有id,tit,nr,要把这个表中数据读取,再插入到数据库2中的表c和表d中去,将表a的id和tit插入到表c中,又将表a中id和nr插入到表d中。请...
数据库1,如:表a中有id,tit,nr,要把这个表中数据读取,再插入到数据库2中的表c和表d中去,将表a的id和tit插入到表c中,又将表a中id和nr插入到表d中。
请问要怎么写? 展开
请问要怎么写? 展开
展开全部
--tsql
insert into 数据库2..c(id,tit)
select id,tit from 数据库1..a
insert into 数据库2..d(id,nr)
select id,nr from 数据库1..a
两个库在同一个服务器可以直接执行,在不同的服务器,可以建立链接服务器。
或者可以通过导入导出实现。
insert into 数据库2..c(id,tit)
select id,tit from 数据库1..a
insert into 数据库2..d(id,nr)
select id,nr from 数据库1..a
两个库在同一个服务器可以直接执行,在不同的服务器,可以建立链接服务器。
或者可以通过导入导出实现。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选通过EXP命令把数据库1中的表a导出,然后用IMP命令将表a导入到数据库2;在数据库2中执行下列语句:
Create table c as select id,tit from a;
Create table b as select id,nr from a;
Drop table a;
Create table c as select id,tit from a;
Create table b as select id,nr from a;
Drop table a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先进入数据库2,创建数据库1的链子;
CREATE DATABASE LINK DB1 CONNECT TO 数据库1 IDENTIFIED BY user USING 'password';
然后如下
insert into c (select id,tit from a@DB1);
insert into d (select id,nr from a@DB1);
commit;
CREATE DATABASE LINK DB1 CONNECT TO 数据库1 IDENTIFIED BY user USING 'password';
然后如下
insert into c (select id,tit from a@DB1);
insert into d (select id,nr from a@DB1);
commit;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询