数据表数据的复制

前几天在客户机房备份数据文件的时候,发现备份的文件比以前的少了2K,当时也没在意。后来现场支持的时候有一些数据不能正常显示。回到公司,通过比对代码和公司的数据库文件(以前在客户那里备份过来用来测试用的)发现,有一张表少了2000条数据左右。当时急坏我了,由于是第一次碰见这种事,我就去网上找,后来经过实验发现了两种方法,可以面对这种情况。

一种是sqlserver自带的导入数据和导出数据功能,使用sql自带的引导工具就可以完成,但是这个的前提下是必须两个数据库服务器可以相互访问,要不将会找不到目标服务器。

第二种是采用sql语句

1 insert into database1.dbo.table1(a1,a2)
2 select b1,b2 from database2.dbo.table2
View Code

这是我的sql相对简单点

1 insert into Test_XGFZ.dbo.admiss
2 select *  from Gnet_XG_NEW.dbo.ADMISS
View Code

这一种方法也可以实现,这样的话就要求两个数据库在一个数据库服务器上,因为我是两个数据库服务器不能相互访问,所以只能将一个数据库备份还原到目标服务器上。但是自我感觉这个没有第一种使用sql自带的功能来安全。

原文地址:https://www.cnblogs.com/qzzy/p/3205061.html