【问题标题】:VS2013 database project - ignore schemas/tables matching filter?VS2013 数据库项目 - 忽略模式/表匹配过滤器?
【发布时间】:2015-04-20 23:42:27
【问题描述】:

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

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

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

【问题讨论】:

  • 我不知道有任何方式可以在本地执行此操作。我读过一些人在发布阶段编写插件来做到这一点,但就我所见而言。如果此操作正在进行,您可能需要调查 Red-Gate 的架构比较。

标签: sql-server visual-studio database-project schema-compare


【解决方案1】:

您不能将其与架构比较 ui 一起使用,但如果您使用 sqlpackage.exe 进行部署或在 Visual Studio 中发布,您可以编写一个部署贡献者来允许这样做,即从部署中删除某些步骤。

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

http://agilesqlclub.codeplex.com/

如果你被它卡住了,请给我大喊!

【讨论】:

    猜你喜欢
    • 2020-12-02
    • 1970-01-01
    • 2022-06-16
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2022-12-07
    • 1970-01-01
    相关资源
    最近更新 更多