我有table a
和table b
。(SQL Server 2008)
两个表具有完全相同的架构。
出于此问题的目的,请考虑table a
= 我的本地开发表,table b
= 实时表。
我需要创建一个 SQL 脚本(包含UPDATE/DELETE/INSERT
语句),它将表 b 更新为与表 a 相同。然后,此脚本将部署到实时数据库。
有没有可以做到这一点的免费工具,或者更好的方法是我自己可以做到这一点?
我在想我可能需要对表中的所有字段进行某种类型的连接,然后基于此生成动态 SQL。
有人有想法么?
编辑
好的,我想我会稍微澄清一下这个问题。
我需要同步的表是一个简单的查找表。数据非常简单明了。
TABLE A
这是一个可能看起来像的想法:
IdFoo Activity IsFoo
1 Foo 1
2 Bar 0
TABLE B
这是一个可能看起来像的想法:
IdFoo Activity IsFoo
1 Foo 1
2 Bar 1
基本上,我要做的就是更新该BIT
列 ( IsFoo
)以匹配同一 IdFooTABLE B
中的相应值。TABLE A
记住:
TABLE A
在我的本地机器上TABLE B
在实时服务器上
显然,我TABLE B
在本地机器上有一个(可靠的)备份,我需要针对它编写脚本,然后在实时服务器上运行脚本。
该表还具有参照完整性(我没有显示的其他列)。这意味着我不能只删除其中的所有内容TABLE B
并从中插入TABLE A
。
这个脚本将是一次性的。因此,无需执行链接服务器、复制等操作。感谢各位的回答。=)
编辑:
好的 - 所以我接受了 Oleg 的回答(VS2010 数据比较)。快速,简单,而且很有魅力。
并不是说其他答案不正确。我感谢所有的答案!