在创建VS 2012 DB项目之前先删除表



我想在创建数据库项目之前删除数据库项目中包含的表,这样每次发布项目时,我都会对这些表进行完整构建(默认情况下,它似乎是增量构建)。

我看到了删除目标数据库中存在但源项目中不存在的表(和其他实体)的选项,我想要的或多或少是相反的。在创建DB项目中存在的表之前,先将其从目标中删除。

一个简单的方法是将其放在SQL代码中,在CREATE TABLE:之前

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'zzWorkTable1')
    DROP TABLE dbo.[zzWorkTable1]

或者,如果你在另一个数据库中这样做:

IF EXISTS (SELECT * FROM [<db_name>].INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'zzWorkTable1')
    DROP TABLE [<db_name>].dbo.[zzWorkTable1]

如果你想要其他方法。。。你能告诉我们一些关于这个项目的情况吗,比如创建表的步骤是什么?

最新更新