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

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语句"复选框.

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

  • 在visual studio 2013中,我既无法在项目设置中找到发布也没有部署选项卡,当我删除数据库时,虽然它可用于创建表格,但是在删除表格时没有生成脚本..任何建议? (2认同)