创建SQL脚本以将旧数据库更改为当前数据库

时间:2012-08-24 14:49:05

标签: sql sql-server create-table

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

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

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

我确信这很简单,但我不确定如何做到这一点。任何帮助,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:3)

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

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/