使用Visual Studio 2010数据库项目删除表

时间:2009-11-25 20:38:49

标签: database visual-studio

我刚开始使用Visual Studio 2010中的数据库项目,我想知道如何让差异脚本生成器包含DROP TABLE语句。如果我在Tables文件夹中创建一个新的表脚本,差异会选择该脚本,并在部署脚本中包含CREATE TABLE语句,但是当我从项目中删除该SQL文件时,它不会在脚本中放置DROP。

我已经确认这也适用于存储过程。有没有办法摆脱数据库中的现有对象?

注意:我认为这也适用于Visual Studio 2008 Team System for Database Developers(Data Dude)GDR。

1 个答案:

答案 0 :(得分:15)

(这些说明适用于VS 2008 GDR2,但我相信如果你说的话,VS 2010会有相似之处。)

您可以打开项目设置并转到“部署”选项卡,然后选中“为目标数据库中但不在数据库项目中的对象生成DROP语句”框。

根据您的工作方式,您可能还需要取消选中标记为“如果可能发生数据丢失则阻止增量部署”的复选框。但是,公平的警告,这是一件冒险的事情,你可能希望在部署之前让它自动备份到数据库中。