SQLCMD变量和SSDT模式比较问题

Kei*_*ton 10 sql-server compare database-project database-schema sql-server-data-tools

我希望下面的比较没有显示出差异.根据MSDN (参见步骤7),应该有一个我找不到的SQLCMD变量函数.本文档适用于SQL 2010,但我使用的是2012.此页面上似乎没有可用的2012版本文档.

如何指定值以$(DatabaseName)使此比较起作用?我已经拥有了数据库项目设置中指定的值.

SQL架构比较

Kei*_*ith 5

您可以通过将开发数据库(而不是项目)与实时数据库进行比较来解决此问题.请记住,您必须首先将项目部署到开发数据库.

仅供参考 - 变量未被替换的事实只是比较窗口中的一个问题.变量在比较期间不会导致错误差异(换句话说,架构比较会在比较时替换变量),并且在更新目标数据库时替换变量.

  • 这样做的一个问题是将服务器所做的更改撤回 - 返回到项目中。这种情况不时出现,例如,当有人直接通过 SSMS 进行更改时,现在,您的项目架构不再反映目标,并且由于您无法真正将项目与 Db 或 Db 与项目进行比较,您如何区分这些更改和将它们拉入您的项目? (2认同)