将数据从一个服务器复制到另一个服务器 - 不能使用链接服

时间:2013-03-01 15:16:50

标签: sql sql-server select insert

我经常要将数据从生产环境复制到我们的测试环境。它们处于完全不同的环境中,其中prod位于我必须VPN的防火墙后面,因此我无法使用链接服务器。提交工作订单让DBA执行此任务通常需要很长时间,所以我试图找到一种系统的方法来执行此操作。
基于选择查询创建一组插入脚本似乎是最好的,并且可以解决问题。这将起作用的原因是这些通常是一次复制脚本,它们是不太大的静态/查找表 例如,如果我有一个名为“Cars”的表,并且它有一个CarId和Description列,那么脚本就是:

select 'insert into Cars (CarId, [Description])
values (' + cast(CarId as varchar) + ', ''' + [Description] + ''')'
from Cars order by CarId

在我的测试数据库中,我可以在运行上面的插入脚本之前简单地吹掉表格 我的prod sql用户也可以选择访问所有INFORMATION_SCHEMA表,所以我想知道是否有人遇到过编写上述查询的系统方法。通常情况下,我需要复制的表有很多列,并且对于datetime,varchar等进行了不同的转换...

编辑:哦,我忘了添加我的prod用户没有执行存储过程或函数的权限

0 个答案:

没有答案