【问题标题】:How to keep a table removed from code如何从代码中删除表格
【发布时间】:2017-05-16 08:51:02
【问题描述】:

我有一个数据库项目,想在生产数据库上保留一个表作为备份,但它不应再成为代码的一部分。

即使我在生成部署脚本之前重命名表,也会检测到重命名(我猜是通过搜索命名约束)并且重命名的表将被删除。

对此有什么想法吗?

【问题讨论】:

  • 使用选项:“不要在目标中放置对象”?这就是我一直打开推送到 Prod 的原因,只是因为我不愿意丢弃可能在进程之外创建的东西。

标签: sql-server-data-tools database-project


【解决方案1】:

这是一种解决方法,但如果目标是防止在新部署(尚不存在)上创建此表,但将其保留在已添加的部署上,那么您可以保留如果它不包含任何数据,则在代码中添加post-deploy script 以将其删除。

或者您可以为数据库部署编写自己的“插件”Customize Database Build and Deployment by Using Build and Deployment Contributors

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-05
    • 2014-10-06
    • 2016-07-27
    • 2013-04-02
    • 1970-01-01
    • 2010-10-08
    • 2011-09-21
    • 1970-01-01
    相关资源
    最近更新 更多