Visual studio 2012 SQL Server数据工具在架构比较时忽略重构

Visual studio 2012 SQL Server数据工具在架构比较时忽略重构,visual-studio-2012,sql-server-2012,sql-server-data-tools,schema-compare,refactoring-databases,Visual Studio 2012,Sql Server 2012,Sql Server Data Tools,Schema Compare,Refactoring Databases,我的问题似乎与这里描述的相同:。从本质上讲,SQLServer数据工具的重构组件不适用于模式比较/更新。例如,不重命名表,而是删除具有旧名称的表并创建具有新名称的表。不幸的是,我没有看到对这个问题的公认答案。我发现了一个类似的问题,这似乎是由同一个人在MSDN上提出的;请参阅:。再一次,这看起来不是一个可以接受的答案。我真的很想弄清楚如何让这个功能发挥作用。有人有想法吗?找出了这个问题的原因。我注意到,在与我的SQL数据工具项目和不同(但本质上相同)的数据库进行模式比较时,实际上考虑了重构组件。

我的问题似乎与这里描述的相同:。从本质上讲,SQLServer数据工具的重构组件不适用于模式比较/更新。例如,不重命名表,而是删除具有旧名称的表并创建具有新名称的表。不幸的是,我没有看到对这个问题的公认答案。我发现了一个类似的问题,这似乎是由同一个人在MSDN上提出的;请参阅:。再一次,这看起来不是一个可以接受的答案。我真的很想弄清楚如何让这个功能发挥作用。有人有想法吗?

找出了这个问题的原因。我注意到,在与我的SQL数据工具项目和不同(但本质上相同)的数据库进行模式比较时,实际上考虑了重构组件。我查看了生成的SQLCMD脚本,在底部看到了许多类似于以下内容的条目。。。

如果不存在(从[dbo].[uuu重构日志]中选择OperationKey,其中OperationKey='ce3d4c93-c1c4-4967-9cd5-0048d1e7d22f')
插入[dbo]。[uuu重构日志](操作键)值('ce3d4c93-c1c4-4967-9cd5-0048d1e7d22f')

我查看了我遇到问题的数据库,果然在SS MS的系统表下找到了dbo。截断此表后,模式比较再次显示了正确的重构