在SSDT模式中比较如何忽略"模式"类型对象的差异

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

从Schema Compare Options中,我取消选择所有对象类型:

架构比较对象类型选项

它仍然显示我在Schema对象中的差异:

差异表显示模式对象

我滚动浏览了常规选项的大列表,其中没有一个似乎这样做:

常规选项

Kei*_*ton -1

我破解了它。如果保存比较,您可以将其添加到文件中:

  <PropertyElementName>
    <Name>Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlSchema</Name>
    <Value>ExcludedType</Value>
  </PropertyElementName>
Run Code Online (Sandbox Code Playgroud)

当你打开它时你就会看到它在哪里。此设置不在 UI 中,但显然受支持。

  • 就我而言,这不起作用。保存它实际上会排除更多的东西,而不仅仅是排除模式。 (3认同)