我有一个SSDT项目。在发布新版本时,我还希望发布/初始化数据库中的一些数据。使用SSDT可以做到这一点吗?
发布于 2013-05-02 04:56:27
这是可以做到的,但可能会很棘手。如果您在项目中设置了一个可用于"New“版本的变量,则可以将其作为一个节放在部署后脚本中,该节将运行一系列插入,但仅适用于"New”类型。
正如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发布于 2013-05-01 19:52:14
这在SSDT中是不可能的。current guidance将使用部署后脚本。
Redgate ReadyRoll提供了许多用户熟悉的体验,但改进了static data management以及许多其他改进。
发布于 2015-05-13 15:30:35
当合并脚本被放置在项目的特定子文件夹中时,我们会自动包含这些脚本。
https://stackoverflow.com/questions/16029333
复制相似问题