我不确定是否已经问过这个问题,因为我可能不知道如何正确地问问题,但是这里...
我有两个Azure SQL数据库。一种用于测试,一种用于生产。在我的CI / CD流程中,我希望能够复制生产(数据库)副本并将其还原到测试数据库的顶部。我所读的一切都解释了如何删除现有数据库并在其位置还原dacpac文件。我不想这样做,因为创建SQL用户帐户并为其设置权限非常困难,因此我宁愿仅在测试数据库之上进行还原。 Azure SQL数据库有可能吗?如果是这样,有人可以启发我吗?
答案 0 :(得分:1)
不。这不可能。如果从bacpac还原或从自动备份还原,它将始终作为还原结果创建一个新数据库。您是否尝试过使用CREATE DATABASE AS COPY OF创建测试数据库?
DROP DATABASE MyTestDB;
CREATE DATABASE MyTestDB AS COPY OF MyProdDB;