我想在创建它们之前删除数据库项目中包含的表,因此每次发布项目时我都会对这些表进行完整构建(默认情况下它似乎可以作为增量构建工作)。
我已经看到了删除目标数据库中存在但不存在于源项目中的表(和其他实体)的选项,我想要的或多或少相反。在创建数据库项目之前,从目标中删除它们。
答案 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]
如果你想要一些其他的方法......你能告诉我们一些关于这个项目的信息吗,比如创建表格的步骤是什么?