发布脚本以仅部署特定定义的表/存储过程/函数



我想创建一个发布脚本配置文件来仅部署特定的表和存储过程。发布时.xml脚本部署我希望它确保现有目标数据库(表、存储过程、函数等(上的所有内容都保持不变,并且只部署新项目中定义的表进程和函数。

看起来Microsoft已经发布了新的高级发布设置 - 除了部署我在新数据库解决方案中定义的新表/进程之外,我需要哪些设置来确保目标数据库上没有任何更改?

注意:目标数据库与

我的新数据库项目同名,并且目标数据库中的表/过程/函数在我的本地新数据库项目中。我只想在本地数据库项目上部署不在目标中的更改,同时确保目标上的数据/架构保持不变。

谢谢

在 go 语句和 create 语句之间,可以使用各种元数据检查来有条件地执行 create 语句。

go
if object_id('SampleTable') is null
begin
    create table SampleTable
    (
        ID int identity(1,1) primary key,
        sampleField int
    )
end
GO

从历史上看,MS数据库项目一直没有多大帮助。

最新更新