gpt4 book ai didi

.net - 什么定义了 VS2012 数据库项目中脚本的执行顺序?

转载 作者:行者123 更新时间:2023-12-05 00:58:18 25 4
gpt4 key购买 nike

数据库项目中有几种类型的脚本:PreDeploymentPostDeploymentBuildNotInBuild。< br/>前两个只能存在于一个副本中,而构建脚本可以大量存在。

我找不到有关执行 buid 脚本的时间和顺序的信息。
这是否意味着构建脚本不能依赖于执行顺序或者我错过了什么?

最佳答案

您可以将一个脚本标记为“PreDeployment”,将一个脚本标记为“PostDeployment”。这些脚本将使用 SQLCMD 语法将其他脚本(构建类型“无”)包含为该过程的一部分。

预部署脚本将被编译为包含您指定顺序中包含的所有脚本。部署后脚本将以相同的方式编译。

要在部署前或部署后脚本中包含一个文件,您可以使用如下语法:

:r .\IncludeThisScript.sql

发布时,将首先运行预部署脚本,然后进行数据库更改,然后运行后部署脚本。还值得注意的是,DB Change 脚本是在不知道部署前/部署后脚本将要做什么或已经做什么的情况下生成的。如果您在预部署脚本中创建一个表,并尝试在项目中创建它,则项目可能会失败,因为该表已经存在。

关于.net - 什么定义了 VS2012 数据库项目中脚本的执行顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22149749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com