代码之家  ›  专栏  ›  技术社区  ›  Brian Sullivan

删除带有Visual Studio 2010数据库项目的表

  •  6
  • Brian Sullivan  · 技术社区  · 15 年前

    我刚开始在Visual Studio 2010中处理数据库项目,我想知道如何让差分脚本生成器包含一个DropTable语句。如果我在tables文件夹中创建了一个新的表脚本,那么差异将得到它,并在部署脚本中包含一个create table语句,但是当我从项目中删除该SQL文件时,它不会在脚本中放置一个drop。

    我已经验证了这也适用于存储过程。是否有任何方法可以清除数据库中的现有对象?

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

    1 回复  |  直到 9 年前
        1
  •  15
  •   Jerry Bullard    15 年前

    (这些说明适用于VS 2008 GDR2,但我相信正如您所说,如果与VS 2010不相同,这些说明将是相似的。)

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

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