2009-10-26 47 views
1

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

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

由于提前,

兰迪

+0

您是否需要复制表模式和数据,或只是表模式本身? –

+0

你在什么版本的SQL Server上? –

+0

我的桌面上安装了SQL2008,但此应用程序在SQL2000上运行。我需要模式和数据。 – Iceman

回答

4

退房RedGate's SQL比较和数据比较。这些工具完全符合你需要做的事情,而且它们做得很好。还有其他像红门那样的btw,但我发现RG是最坚实的。

+0

+1是的,确实 - 优秀的东西! –

+0

我有红门,并会看看这个。我没有想到这一点,因为我希望能够自动化它。 谢谢, 兰迪 – Iceman

+0

不是100%肯定,但我认为你可以实际上自动化瓦特/红门。 –

1

你可以很容易地使用SSIS来做到这一点(并且它与SQL Server捆绑在一起,假设你已经安装了它)。

您可以计划使用SQL Server Agent定期运行包。

您将不得不放弃创建表并处理索引和关系。

+0

我刚刚创建了一个数据流来复制其中一个表。需要弄清楚如何让它处理表格列表。 谢谢 – Iceman

+0

您可以使用'Transfer SQL Server Objects Task'来处理多个表。 –

1

有一些选项..你可以使用SSIS,它应该工作正常,并且可能是最容易设置的。有一个向导会引导你完成它。

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

Insert LinkedServer.Schema.TableName 
    Select * From LocalTableName 

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

+0

感谢您的快速响应。当他到达这里时,我需要与DBA联系,但这也是一个不错的选择。 谢谢 – Iceman

相关问题