使用SSDT发布数据?

Eri*_*k Z 5 sql-server-data-tools

我有一个SSDT项目.发布新版本时,我也希望在数据库中发布/初始化一些数据.可以使用SSDT完成吗?

Pet*_*ott 4

这是可以做到的,但可能很棘手。如果您在项目中设置了一个可用于“新”版本的变量,则可以将其作为将运行一系列插入的部分放入部署后脚本中,但仅适用于该“新”类型。

正如 David 提到的,更好的方法可能是使用 Red-Gate 的数据比较或创建数据库后运行脚本。可以在部署后脚本中完成此操作,但可能会很棘手。

像这样的事情可以工作:

IF '$(DeployType)' = 'New'
BEGIN --"New" release scripts
PRINT 'Post-Deploy Scripts for release.'
:r .\InsertScript1.sql
:r .\InsertScript2.sql
--etc
END --"New" release scripts
Run Code Online (Sandbox Code Playgroud)