3

我正在为一个项目创建前端,并从公司的服务器上复制了后端数据库并将其放在我的计算机上。我需要对安全角色和其他事情进行一些更改(一些新表和现有表中的两个新列),因此我复制了复制的数据库并在新数据库上进行了更改。

我现在想把我的项目部署到公司的服务器上,但是我们需要修改原来的后端数据库。我需要生成一个 SQL 脚本来查找旧数据库和我的新数据库之间的更改,该脚本可以在旧数据库上运行以创建新的表和列。该脚本应保留旧数据库中的数据,而不是添加我在新数据库中创建的任何垃圾/测试数据。

顺便说一句,我使用的是 SQL Server 2008 R2,服务器上的旧数据库是 2005 年的。我一直在寻找要使用的实用程序并找到了 tablediff。但是,它看起来会复制数据,我在信息页面上看不到一个参数来切换它。

我确定这很简单,但我不确定该怎么做。任何帮助,将不胜感激。谢谢。

4

1 回答 1

3

到目前为止,我最信任的处理模式比较的解决方案是 Red Gate 的 SQL 比较:

http://www.red-gate.com/products/sql-development/sql-compare/

它有一个名为 Data Compare 的伴侣,专为数据而设计。您可以获取免费试用版,看看它在这种情况下是否满足您的需求。

还有其他选项,例如SQL Server Data Tools具有此功能,尽管我尚未对其进行任何程度的测试以比较功能集、性能等。

我还写了一篇关于为什么要使用工具并为此功能付费的博客,而不是自己以编程方式解决它。如果预算是主要障碍,该帖子还提到了多种替代方案:

http://bertrandaaron.wordpress.com/2012/04/20/re-blog-the-cost-of-reinventing-the-wheel/

于 2012-08-24T15:03:02.383 回答