我有一个应用程序,我想将一些表从生产数据库移动到开发数据库以刷新开发数据。我不需要移动所有的表格。将表从生产转移到开发
此应用程序仍在SQL2000上运行,并计划在明年进行升级。我的工作站上安装了SQL2008。我正在考虑为此使用SSIS,但不确定它会起作用。这是最好的方式,还是有一些更容易?我希望这是自动化的,所以我可以在需要时做到这一点。
由于提前,
兰迪
我有一个应用程序,我想将一些表从生产数据库移动到开发数据库以刷新开发数据。我不需要移动所有的表格。将表从生产转移到开发
此应用程序仍在SQL2000上运行,并计划在明年进行升级。我的工作站上安装了SQL2008。我正在考虑为此使用SSIS,但不确定它会起作用。这是最好的方式,还是有一些更容易?我希望这是自动化的,所以我可以在需要时做到这一点。
由于提前,
兰迪
你可以很容易地使用SSIS来做到这一点(并且它与SQL Server捆绑在一起,假设你已经安装了它)。
您可以计划使用SQL Server Agent定期运行包。
您将不得不放弃创建表并处理索引和关系。
我刚刚创建了一个数据流来复制其中一个表。需要弄清楚如何让它处理表格列表。 谢谢 – Iceman
您可以使用'Transfer SQL Server Objects Task'来处理多个表。 –
有一些选项..你可以使用SSIS,它应该工作正常,并且可能是最容易设置的。有一个向导会引导你完成它。
您也可以在一端使用链接服务器,指向另一端。只需从链接服务器向目标服务器运行SQL插入查询即可。如果你这样做了,你可以使用SQL代理来安排它。
Insert LinkedServer.Schema.TableName
Select * From LocalTableName
有一些第三方工具也会这样做。 Red Gate有一个名为SQL Compare和Data Compare的工具,它不仅可以检测两个数据库之间的fifferences,还可以生成sql脚本来修改数据库以使它们相同。
感谢您的快速响应。当他到达这里时,我需要与DBA联系,但这也是一个不错的选择。 谢谢 – Iceman
您是否需要复制表模式和数据,或只是表模式本身? –
你在什么版本的SQL Server上? –
我的桌面上安装了SQL2008,但此应用程序在SQL2000上运行。我需要模式和数据。 – Iceman