两个SQL数据库之间能不能复制数据表??????

两个SQL数据库之间能不能复制数据表??????
发现另一个数据库只比这个差一个表,有没有办法复制到另一个里面???

具体怎么做???

可以的,MS的SQLServer提供了相应的功能来解决这个问题
具体操作是:>在你需要复制到的数据库上点右键->所有任务->导入数据->然后第一步的数据源那里改成你的源数据库->下一步->下一步->下一步->勾上你要复制的表和视图->再一路到底下一步就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-14

两个SQL数据库之间可以复制数据表。

如,数据库1下的表名为test1,现在要将数据库1中的表复制到数据库2中,可用如下方法:

1、登录数据库2

use 数据库2;

2、执行语句:

select * into test2 from 数据库1..test1;

此时,数据2中就有了test2表,内容和数据库1中的test1表一样。

本回答被网友采纳
第2个回答  2015-05-26
--SQL 用SELECT INTO 语句复制表语法格式如下:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

--或者(从database_name1数据库中复制old_tablename表数据到当前数据库中,建立新表new_table_name):
SELECT *
INTO new_table_name 
FROM database_name1..old_tablename

第3个回答  2020-05-28
我们通常使用的表之间的联接是等值联接;你的情况需要使用外联接来做。
我按照你的意思分别见了table1,table2,table0(对应你的table表),并把你的数据也增加进去了。
执行下面的sql可能会得到你想要的结果:
(selecttable1.hm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable1.hmisnotnull)
union
(selecttable2.hm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable2.hmisnotnull)
输出结果如下:
希望是你想要的!
刚才没用到table0表,如果保证hm的值必须在table0中,如要修改上面的sql如下:
select*from(selecttable1.hmashm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable1.hmisnotnull
union
selecttable2.hmashm,table1.no1,table2.no2fromtable1fullouterjointable2on(table1.hm=table2.hm)wheretable2.hmisnotnull)astwheret.hmin(selecthmfromtable0)
这样,当table1,table2中的hm值不在table0表中,查询结果就不会出现。
外联接,包括左外联接、右外联接、全外联接的确大多数的程序员都不使用。宁肯用很长的程序代码来实现,但是用数据库sql来实现其实效率是最快的。
建议你了解外联接的知识。
第4个回答  2018-05-14
INSERT B.dbo.UserInfo SELECT * FROM A.dbo.UserInfo试试呢
相似回答