Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
Sql server VS2013数据库项目-忽略模式/表匹配筛选器?_Sql Server_Visual Studio_Database Project_Schema Compare - Fatal编程技术网

Sql server VS2013数据库项目-忽略模式/表匹配筛选器?

Sql server VS2013数据库项目-忽略模式/表匹配筛选器?,sql-server,visual-studio,database-project,schema-compare,Sql Server,Visual Studio,Database Project,Schema Compare,我有一个包含许多缓存/生成表的数据库。在进行模式比较时,我希望(永久)排除这些。有没有办法将模式比较配置为忽略特定的模式,或者更好的是忽略特定的对象名?例如,我想忽略“缓存”模式中名称以“XYZ”开头的所有表 我意识到,如果我忽略一个对象一次,它的“忽略状态”将保持不变。但是,我仍然会在比较结果中看到它(例如,图1000忽略的表)。我正在寻找一种永久隐藏或不显示被忽略对象的方法 另一个例子是,如果我想将一个大型数据库拆分为多个可重用的项目。在运行架构比较时,我可能希望从每个项目中排除某些架构。您

我有一个包含许多缓存/生成表的数据库。在进行模式比较时,我希望(永久)排除这些。有没有办法将模式比较配置为忽略特定的模式,或者更好的是忽略特定的对象名?例如,我想忽略“缓存”模式中名称以“XYZ”开头的所有表

我意识到,如果我忽略一个对象一次,它的“忽略状态”将保持不变。但是,我仍然会在比较结果中看到它(例如,图1000忽略的表)。我正在寻找一种永久隐藏或不显示被忽略对象的方法


另一个例子是,如果我想将一个大型数据库拆分为多个可重用的项目。在运行架构比较时,我可能希望从每个项目中排除某些架构。

您不能将其与架构比较ui一起使用,但如果您使用sqlpackage.exe进行部署或在visual studio中发布,则可以编写一个部署贡献器,以完全允许此操作,即从部署中删除某些步骤

您需要用c#(或vb.net)编写,或者可以使用一个通用的:


如果你被卡住了,喊我一声

我不知道有什么方法可以在本地做到这一点。我曾读到一些人在发布阶段编写插件来实现这一点,但这只是我所看到的。如果正在进行,您可能需要调查RedGate的模式比较。