Sql server SQL Server差异工具

Sql server SQL Server差异工具,sql-server,diff,Sql Server,Diff,在一个团队中工作,人们很容易修改dev SQL Server表而忘记它,或者为部署准备更改而不得不等待部署。这使得我们的dev表和live表不一致,在存储过程被实时推送时会产生问题 有没有一个工具可以让我输入存储过程名称,让它检查dev和livedbs中引用的所有表,并通知任何差异?试试aka Data Dude(以前是数据库专业人员使用的)。它将进行完整的模式比较,并生成升级目标模式所需的脚本 当然,这不应该取代正确的构建过程;-) 我知道有两个很好的工具可以区分SQL数据库结构—它们不会专门

在一个团队中工作,人们很容易修改dev SQL Server表而忘记它,或者为部署准备更改而不得不等待部署。这使得我们的dev表和live表不一致,在存储过程被实时推送时会产生问题

有没有一个工具可以让我输入存储过程名称,让它检查dev和livedbs中引用的所有表,并通知任何差异?

试试aka Data Dude(以前是数据库专业人员使用的)。它将进行完整的模式比较,并生成升级目标模式所需的脚本


当然,这不应该取代正确的构建过程;-)

我知道有两个很好的工具可以区分SQL数据库结构—它们不会专门查看存储过程中的文本,但会向您展示数据库中的结构差异:

  • 红门
  • ApexSQL的
Redgate还有一个可视化对象依赖关系的工具,在这里可能非常有用


Marc

我建议使用SQL比较和SQL数据比较。我在几个项目中使用了这些工具,它们做得很好。记录更改也是一件好事,但有些更改非常复杂,无法编写自己的SQL代码(包括在表之间处理数据)

redgate工具在几秒钟内创建脚本,这些脚本几乎总是正确的(一些旧版本在大型数据库中很难处理表依赖关系,但在处理语句时(在begin事务/回滚中),我能够快速修复这些问题)

redgate套件的另一个优点是可以保存比较项目。当您不想转换某个表(或数据)时,这尤其有用,您可以排除它们。下次加载项目时,软件将自动忽略这些表


一个缺点是软件的成本(与我共事的小公司不想购买该软件)。SQL比较和SQL数据比较一起将花费您大约800美元,但是如果您查看发布时节省的时间,您将节省大量资金。还有一个试用版(我相信是30天)。

如果您需要SQL Server的快速模式比较工具,您应该看看

我制作了一个实用程序,允许比较(和合并)MSSQL数据库数据和编程对象。它还允许在表定义和编程对象中搜索特定的单词或短语。

对于SQLServer2005/2008,效果非常好。最重要的是它是免费的。还请注意,我正在为0.9版编写此答案,该版本目前适用于SQL 2005/2008

它将显示指定的源数据库和指定的目标数据库之间的数据库模式之间的差异。您还可以单击一些按钮来更新或创建有问题的表。

是一个很好的、用户友好的精简工具

SQLDBDiff支持SQL Server
2000到2016
以及
SQL Azure

SQLDBDiff既可通过
免费
有限使用,也可通过
试用版
完全使用


SQL比较和SQL数据比较可以作为SQL比较捆绑包的一部分一起购买,价格为595美元。还包括SQL Packager和SQL依赖项跟踪器。