我有一个Azure SQL Server应用程序。我有一个测试环境,我在那里部署应用程序进行端到端测试。我想在测试之前将数据库重置为某个状态。我有一个具有该状态的bacpac文件。我的目标是使用ci工具(appveyor)执行此操作。我知道我可以使用azure powershell api删除整个数据库。我应该删除数据库还是应该清空它?或者我认为这完全错了?
答案 0 :(得分:2)
您可以在测试之前使用Powershell还原BACPAC,并在测试后删除数据库。 Azure文档中提供了一个示例:https://docs.microsoft.com/en-us/azure/sql-database/scripts/sql-database-import-from-bacpac-powershell
可能执行得更快的选项是直接针对数据库运行T-SQL以在测试之前设置初始状态并在测试之后清空数据库。
但是,执行完整的BACPAC恢复和删除更容易设置,以便您可以并行运行多个测试,因为它不依赖于它在持续时间内声明的预先存在的数据库。运行
修改:将链接更改为en-us而不是nl-nl
答案 1 :(得分:0)
另一种选择是将Azure数据库作为docker服务运行,这可以简化您的初始数据库设置。