【发布时间】:2011-04-15 15:51:03
【问题描述】:
我有一个用于 Web 应用程序的数据库项目,目前我已将其配置为在部署期间可能发生数据丢失时失败。我觉得这样更安全。但是我遇到了一个问题。实际上,我需要在一些我可以接受可能的数据丢失的事情上部署更改,即缩短列长度,实际上不会删除任何内容,但系统认为会这样做。
我有 2 个问题。
首先是这样:除了启用或禁用 catch all go 或 no go 之外,有没有办法对此过程进行更精细的控制,即指定可以删除或缩短的列?有什么方法可以更精细地控制这个过程?
第二个是,你们如何处理这些情况?最初我希望添加一个预部署脚本来删除列就足够了,但是它似乎也可以捕获这些文件中的删除等。
【问题讨论】:
-
不是部署引擎解析预部署脚本并“抓到”,问题是架构比较在预部署脚本之前运行,因此生成的部署脚本包含检查和 raiserror如果表包含行。打开生成的 SQL 脚本就可以看到。
标签: visual-studio-2010 sql-server-2008 database-project