Bri*_*van 6 database visual-studio
我刚刚开始使用Visual Studio 2010中的数据库项目,我想知道如何让差异脚本生成器包含DROP TABLE语句.如果我在Tables文件夹中创建一个新的表脚本,那么差异会在部署脚本中选择并包含一个CREATE TABLE语句,但是当我从项目中删除该SQL文件时,它不会在脚本中放置DROP.
我已经验证这也适用于存储过程.有没有办法摆脱数据库中的现有对象?
注意:我认为这也适用于Visual Studio 2008 Team System for Database Developers(Data Dude)GDR.
Jer*_*ard 15
(这些说明适用于VS 2008 GDR2,但我相信正如您所说,如果VS 2010不相同,这些说明将类似.)
您可以打开项目设置并转到"部署"选项卡,然后选中"为目标数据库中但不在数据库项目中的对象生成DROP语句"复选框.
根据您的工作方式,您可能还需要取消选中"如果可能发生数据丢失,则阻止增量部署"复选框.但是,公平的警告,这是一件冒险的事情,你可能希望在部署之前让它自动备份到数据库中.