[英]Copy specific table data from one database to another in SQL Server
[英]Sql Server copy data from one database table to another
我正在对开发数据库进行一些数据更改,并希望在完成后将更改复制到实时数据库中。 可能会有一些新行,尽管大多数情况下都会有更新的行。 即在实时数据库中已经存在的行。
数据库中有几个表,我只想从其中几个表中复制数据。
如果可能的话,我希望无需编写任何脚本,并使用Management Studio
随附的工具之一,就可以实现这一目标。
我尝试使用Management Studio
的“ Generate and Publish Scripts
向导,并创建了一个脚本,该脚本从希望复制的表中复制了所有数据。 这里的问题是,脚本尝试使用更新的行插入具有ID的行。 因此,仅插入新行。
我希望能够自动生成一个脚本,如果该行已存在,它将对其进行更新;如果不存在,则仅插入一个新行。
是否有其他工具或使用“ Generate and Publish Scripts
向导的选项允许我执行此操作?
我知道现在回答晚了,但要与仍面临相同问题的其他人分享。
最近我在一个项目中也遇到了同样的情况,我通过编写一个存储过程(参考: 在SQL中将表中的更改数据从源复制到目标 )来完成该操作,该存储过程将为每个表创建“ MERGE”语句以复制特定表在源数据库和目标数据库之间的差异。
要了解有关MERGE语句的更多信息,请访问此MSDN 链接。
有一个名为SQL Compare的程序,可以帮助我实现自己想做的事情,而不必自己编写任何脚本。 价格很高,但有试用版。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.