我希望 Visual Studio 的 SQL Schema Compare 生成增量 SQL 以更新生产数据库,包括在系统版本控制(临时表)上的表上重命名列。
在 Visual Studio SQL 项目中使用重构确实会在重构日志文件中创建一个条目,并将为该重命名的字段生成正确的 sp_rename SQL。但是,关联的历史表不会重命名字段 - 它会进行删除和添加,一旦表中有实际数据,这将无法正常工作。另外,它还可以使表格彼此不同步。
也许我可以修改重构日志 XML 以表明它是一个附加了历史表的字段?下面的 XML 显示 Elementtype 是“SqlSimpleColumn”。我还有其他选择吗?
系统:Visual Studio Community 2017 SQL 服务器:Azure SQL 数据库 V12
<Operation Name="Rename Refactor" Key="48b6ef58-988b-48bf-9606-4048b0c51bf2" ChangeDateTime="04/03/2017 21:19:32">
<Property Name="ElementName" Value="[dbo].[xyz2].[newafterreset]" />
<Property Name="ElementType" Value="SqlSimpleColumn" />
<Property Name="ParentElementName" Value="[dbo].[xyz2]" />
<Property Name="ParentElementType" Value="SqlTable" />
<Property Name="NewName" Value="[updateafterreset]" />
</Operation>