将表从生产移动到开发

时间:2009-10-26 13:14:30

标签: sql tsql ssis

我有一个应用程序,我想将一些表从生产数据库移动到开发数据库,​​以刷新开发数据。我不需要移动所有表格。

此应用程序仍在SQL2000上运行,并计划明年升级。我的工作站上安装了SQL2008。我正在考虑使用SSIS,但不确定它是否会起作用。这是最好的方式还是更简单?我希望这是自动化的,所以我可以在需要时做到。

提前致谢,

兰迪

3 个答案:

答案 0 :(得分:4)

查看RedGate's Sql比较和数据比较。这些工具完全符合您的需要,并且做得很好。还有其他像红门那样顺便说一句,但我发现RG是最坚固的。

答案 1 :(得分:1)

您可以非常轻松地使用SSIS执行此操作(如果安装了SQL Server,它会与SQL Server捆绑在一起)。

您可以使用SQL Server代理安排程序包定期运行。

您必须删除 - 创建表并处理索引和关系。

答案 2 :(得分:1)

有很多选项..您可以使用SSIS,它应该可以正常工作,并且可能是最容易设置的。有一个向导将指导您完成它。

您也可以在一端使用链接服务器指向另一端。并只是从链接服务器运行SQL插入查询到目标服务器。如果您这样做,您可以使用SQL代理来安排它。

   Insert LinkedServer.Schema.TableName 
   Select * From LocalTableName

还有一些第三方工具也会这样做。 Red Gate有一个名为SQL Compare和Data Compare的工具,它不仅可以检测两个数据库之间的差异,还可以生成sql脚本来修改数据库以使它们相同。