Sql server 将数据从生产复制到测试服务器而不删除架构

Sql server 将数据从生产复制到测试服务器而不删除架构,sql-server,Sql Server,使用sql server 2000,我希望获取生产数据并将其放入测试数据库中,但我不想覆盖测试数据库的架构,因为其中有一些字段尚未添加到生产中。这能做到吗?我应该补充一点,这些数据库位于不同的服务器上。如果您使用一个工具来生成显式命名列的脚本(如SSI),只要您的生产数据库中没有在开发中不存在的列,它就应该可以工作。使用类似于OmBelt的exportSQLServer to SQL工具的东西。 (ombelt.com) 它所做的插入指定了字段,所以您应该没事。如果没有,请批量编辑它们 我发现,

使用sql server 2000,我希望获取生产数据并将其放入测试数据库中,但我不想覆盖测试数据库的架构,因为其中有一些字段尚未添加到生产中。这能做到吗?我应该补充一点,这些数据库位于不同的服务器上。

如果您使用一个工具来生成显式命名列的脚本(如SSI),只要您的生产数据库中没有在开发中不存在的列,它就应该可以工作。

使用类似于OmBelt的exportSQLServer to SQL工具的东西。 (ombelt.com)

它所做的插入指定了字段,所以您应该没事。如果没有,请批量编辑它们


我发现,与其他数据库一样,SQL转储大大简化了SQLServer。

使用INSERT INTO SELECT语句将产品表批量存储到测试环境中,避免了产品中不匹配的测试字段。

我认为SQL Server 2000中存在此问题。向导通常令人恼火,但只需几分钟,而且您可能已经安装了它

该向导可用于创建一个可将生产数据库中的所有数据附加到另一个已存在的数据库中的表末尾的数据库。如果您有任何新的列不是空的,并且没有默认值,我不确定这将如何处理

您需要提供生产数据库作为源,开发数据库作为目标,然后确保选中新数据行的“append”选项


Edit:我应该注意,这确实可以跨服务器工作,但我只在一个SQL Server实例与另一个实例之间尝试过。理论上,只要目标服务器支持ODBC,它就可以工作,但我不能保证这一点。

我使用红门软件的SQL数据比较。它将区分两个数据库中的数据,并生成适当的事务更新脚本。它将排除两个表中都不存在的任何列,因此即使您在测试数据库中添加或删除了列,也应该可以