如何从代码中删除表格
Posted
技术标签:
【中文标题】如何从代码中删除表格【英文标题】:How to keep a table removed from code 【发布时间】:2017-05-16 08:51:02 【问题描述】:我有一个数据库项目,想在生产数据库上保留一个表作为备份,但它不应再成为代码的一部分。
即使我在生成部署脚本之前重命名表,也会检测到重命名(我猜是通过搜索命名约束)并且重命名的表将被删除。
对此有什么想法吗?
【问题讨论】:
使用选项:“不要在目标中放置对象”?这就是我一直打开推送到 Prod 的原因,只是因为我不愿意丢弃可能在进程之外创建的东西。 【参考方案1】:这是一种解决方法,但如果目标是防止在新部署(尚不存在)上创建此表,但将其保留在已添加的部署上,那么您可以保留如果它不包含任何数据,则在代码中添加post-deploy script 以将其删除。
或者您可以为数据库部署编写自己的“插件”Customize Database Build and Deployment by Using Build and Deployment Contributors
【讨论】:
以上是关于如何从代码中删除表格的主要内容,如果未能解决你的问题,请参考以下文章