Sql server dacpac:如何控制版本间的数据

Sql server dacpac:如何控制版本间的数据,sql-server,sql-server-data-tools,dacpac,Sql Server,Sql Server Data Tools,Dacpac,我正在尝试将sql server版本控制从基于脚本的转换为DACPAC。它只适用于模式。一旦涉及数据,我几乎没有什么问题: 对于每个版本,我们有02个脚本(升级和恢复),可以将架构/数据转换提升/降级到下一个/上一个版本 DACPAC可以帮助我生成DACPAC中的当前模式与比较数据库中的模式之间的增量 如何组织用于将数据从一个版本升级或降级到另一个版本的脚本 谢谢,我想您可以在完成此操作的部署后脚本中添加逻辑。要求降级脚本是不常见的。如何使用它们?目前我正在添加逻辑预部署脚本和后部署脚本,以

我正在尝试将sql server版本控制从基于脚本的转换为DACPAC。它只适用于模式。一旦涉及数据,我几乎没有什么问题:

  • 对于每个版本,我们有02个脚本(升级和恢复),可以将架构/数据转换提升/降级到下一个/上一个版本
  • DACPAC可以帮助我生成DACPAC中的当前模式与比较数据库中的模式之间的增量
如何组织用于将数据从一个版本升级或降级到另一个版本的脚本


谢谢,

我想您可以在完成此操作的部署后脚本中添加逻辑。要求降级脚本是不常见的。如何使用它们?目前我正在添加逻辑预部署脚本和后部署脚本,以从当前版本升级到下一版本。例如ver1:pre1,post1;版本2:pre2,post2。。。版本n,其中prei、posti是从版本i运行到版本i+1的脚本。我的问题是如何使用dacpac从版本i部署到版本n?您可以在部署后脚本中包含所有更改脚本,并让它们按顺序运行。SSDT将使您的DB看起来像当前dacpac的样子,模式方面。您将在pre/post脚本中处理数据修改。正如David所指出的,降级/回滚往往更为罕见。您始终可以在项目中创建这些脚本,但不能将它们添加到部署前/部署后。此外,如果需要,还可以创建项目的快照,并一次运行这些快照。