在团队中工作时,人们很容易修改开发SQL Server表而忘记它,或者准备部署更改而不得不等待该部署。这会使我们的开发表和活动表不一致,从而导致SPROC被实时推送时出现问题。是否有一个工具可以让我输入SPROC名称,并让它在开发和活动数据库中检查其中引用的所有表,并通知任何差异?
rkkpypqq1#
我知道两个用于区分SQL数据库结构的优秀工具--它们不会专门查看存储过程内部的文本,但会向您显示数据库中的结构差异:
Redgate还有一个SQL Dependency Tracker,它可以可视化对象依赖关系,在这里可能非常有用。马克
0lvr5msh2#
对于SQL Server 2005/2008,Open DBDiff工作得很好。最棒的是它是免费的。另外请注意,我是为0.9版本编写这个答案的,该版本目前适用于SQL 2005/2008。它将显示指定的源数据库和指定的目标数据库之间的数据库架构差异。您还可以单击一些按钮来更新或创建相关的表。
roejwanj3#
我会推荐Redgate Software中的SQL比较和SQL数据比较。我在几个项目中使用过这些工具,它们做得很好。记录更改也是一件好事,但有些更改太复杂了,无法编写自己的SQL代码(包括在表之间摆弄数据)。redgate工具可以在几秒钟内创建脚本,而且这些脚本几乎总是正确的(一些旧版本很难处理大型数据库中的表依赖关系,但是当我处理语句时(在开始事务/回滚中),我能够快速修复这些问题)。redgate套件的另一个优点是你可以保存你的比较项目。当你不想转换某个表(或数据)时,这一点特别有用,你可以排除它们。当下次加载项目时,软件会自动忽略这些表。一个缺点是软件的成本(我工作过的小公司不想买这个软件)。SQL比较和SQL数据比较一起会花费你大约800美元,但是如果你看看发布时你会保存的时间你会节省很多钱。还有一个试用版你可以玩(我相信30天)。
w1jd8yoj4#
SQLDBDiff是一个很好的、用户友好的、精简的工具。SQLDBDiff支持SQL服务器2000 to 2016和SQL Azure。SQLDBDiff可用于free(使用受限)和trial(使用完整)。
2000 to 2016
SQL Azure
free
trial
More Screen
xjreopfe5#
试试Microsoft Visual Studio数据库版,又名Data Dude(以前是数据库专业人员版),它会做一个完整的模式比较,并生成必要的脚本来升级目标模式。当然,这不应该取代正确的构建过程;-)
lg40wkob6#
如果您需要一个用于SQL Server的快速模式比较工具,那么应该看看dbForge Schema Compare for SQL Server。
wyyhbhjk7#
我开发了一个MssqlMerge实用程序,可以比较(和合并)MSSQL数据库数据和编程对象,还可以跨表定义和编程对象搜索特定的单词或短语。
7条答案
按热度按时间rkkpypqq1#
我知道两个用于区分SQL数据库结构的优秀工具--它们不会专门查看存储过程内部的文本,但会向您显示数据库中的结构差异:
Redgate还有一个SQL Dependency Tracker,它可以可视化对象依赖关系,在这里可能非常有用。
马克
0lvr5msh2#
对于SQL Server 2005/2008,Open DBDiff工作得很好。最棒的是它是免费的。另外请注意,我是为0.9版本编写这个答案的,该版本目前适用于SQL 2005/2008。
它将显示指定的源数据库和指定的目标数据库之间的数据库架构差异。您还可以单击一些按钮来更新或创建相关的表。
roejwanj3#
我会推荐Redgate Software中的SQL比较和SQL数据比较。我在几个项目中使用过这些工具,它们做得很好。记录更改也是一件好事,但有些更改太复杂了,无法编写自己的SQL代码(包括在表之间摆弄数据)。
redgate工具可以在几秒钟内创建脚本,而且这些脚本几乎总是正确的(一些旧版本很难处理大型数据库中的表依赖关系,但是当我处理语句时(在开始事务/回滚中),我能够快速修复这些问题)。
redgate套件的另一个优点是你可以保存你的比较项目。当你不想转换某个表(或数据)时,这一点特别有用,你可以排除它们。当下次加载项目时,软件会自动忽略这些表。
一个缺点是软件的成本(我工作过的小公司不想买这个软件)。SQL比较和SQL数据比较一起会花费你大约800美元,但是如果你看看发布时你会保存的时间你会节省很多钱。还有一个试用版你可以玩(我相信30天)。
w1jd8yoj4#
SQLDBDiff是一个很好的、用户友好的、精简的工具。
SQLDBDiff支持SQL服务器
2000 to 2016
和SQL Azure
。SQLDBDiff可用于
free
(使用受限)和trial
(使用完整)。More Screen
xjreopfe5#
试试Microsoft Visual Studio数据库版,又名Data Dude(以前是数据库专业人员版),它会做一个完整的模式比较,并生成必要的脚本来升级目标模式。
当然,这不应该取代正确的构建过程;-)
lg40wkob6#
如果您需要一个用于SQL Server的快速模式比较工具,那么应该看看dbForge Schema Compare for SQL Server。
wyyhbhjk7#
我开发了一个MssqlMerge实用程序,可以比较(和合并)MSSQL数据库数据和编程对象,还可以跨表定义和编程对象搜索特定的单词或短语。