我是部署前和部署后的新手
为了理解这一点,我遇到了这个: “”在创建或升级数据库时,可能需要添加、更改或删除数据。此外,在过程完成之前和/或之后,可能必须对数据库进行某些操作。部署脚本可用于完成此操作。””
我想通过一个例子来了解这究竟是如何工作的
https://www.mssqltips.com/sqlservertutorial/3006/working-with-pre-and-post-deployment-scripts/
答案 0 :(得分:0)
正如网站中所指出的,部署后步骤的一个很好的例子是插入种子数据。
例如,您创建一个新的货币表作为架构迁移步骤的一部分。然后插入最常用的货币(例如美元、欧元等),这样就不必手动插入。
部署后步骤的另一个示例是为新添加的列填充数据。例如,您向客户表中添加了一个名为 IsPremium
的新列,并希望将开始日期 > 5 年的所有客户设置为 true
。部署后脚本是执行此操作的好地方。
在迁移之前运行的类似脚本会进入部署前脚本。一个例子是锁定某个表以确保迁移脚本只运行一次,或者设置一个标志来指示正在进行迁移。