Sql 是否可以使用通用查询来验证和修复表?

Sql 是否可以使用通用查询来验证和修复表?,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,是否可以构建一个通用查询来验证并在需要时更正整个表模式 例如: 在我的开发机器上,我有一个带有一些表的sql server。一、 和其他人,对表进行更改,有时会遗漏以通知其他人:/ 我想构建一个查询,读取dev sql表并创建一个查询,以便我可以运行另一个sql服务器并更新该表,使它们相等。 不幸的是,我不能把桌子扔下来重新制作。我不想更改任何数据 如果sql语法很难做到这一点,有没有一些工具可以帮我做到这一点?sql表几乎总是在不同的机器上,很可能我无法从同一个位置直接连接到它们。因此,修复/

是否可以构建一个通用查询来验证并在需要时更正整个表模式

例如: 在我的开发机器上,我有一个带有一些表的sql server。一、 和其他人,对表进行更改,有时会遗漏以通知其他人:/

我想构建一个查询,读取dev sql表并创建一个查询,以便我可以运行另一个sql服务器并更新该表,使它们相等。 不幸的是,我不能把桌子扔下来重新制作。我不想更改任何数据

如果sql语法很难做到这一点,有没有一些工具可以帮我做到这一点?sql表几乎总是在不同的机器上,很可能我无法从同一个位置直接连接到它们。因此,修复/验证需要“离线”完成

时间不是最重要的,它可以是一个非常缓慢的查询,只要它工作

更新:我想验证sql模式,而不是表的内容


更新2:我们正在使用SQL Server 2008 R2,这是可能的,但并不容易。这种工具被称为数据字典,你可以自己编写一个(请参阅的建议),也可以购买一个商业字典。

这是可能的,但并不容易。这类工具称为数据字典,您可以自己编写一个(请参阅的建议),也可以购买一个商业字典。

请澄清您是在更改表架构(例如添加列)还是数据。像您编写的那样似乎非常困难。我想最好是集中保存针对db运行的脚本,并使用某种工具对其进行解析,以便在每台机器上设置相同的状态。如果我已经了解了您想要的内容,您可能希望阅读此内容并同意@DrCopyPaste。这是一个过程/组织问题。做你想做的事在技术上是可行的,但是创建和维护这样一个东西,特别是如果你加入键、索引、SPP、函数和依赖项,比控制模式的变化更是一个问题。我不太确定它是否真的是,我会将你链接到这样一个程序,但不幸的是我没有一个,以前在一个老雇主那里有这样的工具。您唯一的问题是脚本顺序和所需的备份/事务日志…请澄清您是否正在更改表架构(例如添加列)或数据。像您所写的那样做似乎非常困难。我想最好是集中保存针对db运行的脚本,并使用某种工具对其进行解析,以便在每台机器上设置相同的状态。如果我已经了解了您想要的内容,您可能希望阅读此内容并同意@DrCopyPaste。这是一个过程/组织问题。做你想做的事在技术上是可行的,但是创建和维护这样一个东西,特别是如果你加入键、索引、SPP、函数和依赖项,比控制模式的变化更是一个问题。我不太确定它是否真的是,我会将你链接到这样一个程序,但不幸的是我没有一个,以前在一个老雇主那里有这样的工具。你唯一的问题是你需要的脚本排序和备份/事务日志…另一个工具是TOAD for SQL Server。TOAD有一个免费软件程序可以为我做这件事:)看起来很有魅力!另一个工具是TOAD for SQL Server。TOAD有一个免费软件程序可以为我做这件事:)看起来很有魅力!