我想创建一个发布脚本配置文件来仅部署特定的表和存储过程。发布时.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数据库项目一直没有多大帮助。