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

时间:2013-12-12 14:47:37

标签: sql database visual-studio-2012 project sql-drop

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

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

1 个答案:

答案 0 :(得分:-1)

一种简单的方法是将它放在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]

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