Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQLServer2005上进行区分_Sql_Sql Server 2005 - Fatal编程技术网

在SQLServer2005上进行区分

在SQLServer2005上进行区分,sql,sql-server-2005,Sql,Sql Server 2005,在没有第三方软件的情况下,如何在SQLServer2005上的两个数据库之间进行差异?仅限sqlcmd或sqlmanagementstudio 差异必须仅在结构上:表、存储过程(usp)、视图等 谢谢 注意:不,我不能安装任何东西,是为了舞台环境。使用所有任务->生成脚本,并将两台服务器的结果保存在不同的文件中 现在您可以使用标准的diff工具来比较两者。因为您正在比较工作站上的文件,所以不必在DB服务器上安装任何东西。不幸的是,这是。。。非常耗时。有一些第三方解决方案可以采用“脚本”并使用它们

在没有第三方软件的情况下,如何在SQLServer2005上的两个数据库之间进行差异?仅限sqlcmd或sqlmanagementstudio

差异必须仅在结构上:表、存储过程(usp)、视图等

谢谢


注意:不,我不能安装任何东西,是为了舞台环境。

使用
所有任务->生成脚本,并将两台服务器的结果保存在不同的文件中


现在您可以使用标准的diff工具来比较两者。因为您正在比较工作站上的文件,所以不必在DB服务器上安装任何东西。

不幸的是,这是。。。非常耗时。有一些第三方解决方案可以采用“脚本”并使用它们生成适当的模式差异。当然,这是收费的。(我还没有在开源/免费产品上发现类似的功能,不包括首先手动导入到live DB。)此外,“生成脚本”需要多次[每次]点击才能使其“恰到好处”:-/感谢您的提示。实际上,如果不在生产环境中安装它,我就不能安装任何东西(我不能这样做),即使它是开源的。一个是提取模式,另一个是生成模式差异。SMO可用于以易于重复的方式提取模式(例如,使用PowerShell)。但是,为了比较模式——除了最微不足道的东西以外,什么是不同的?“案例——我真的会考虑拿起一个schema差异工具(并且在提取模式中在DEV环境中运行它)。大多数模式差异工具对程序员非常不友好,需要“真正的数据库”,但有些工具只能在脚本上工作。(价格>0美元)另外,也许可以尝试DBA堆栈。