是否可以保护数据库不被删除?

时间:2015-03-05 20:05:47

标签: database azure

我有一个生产数据库和一个测试数据库。我不时会删除测试数据库,并从生产数据库中重新创建一个副本。

我非常害怕在无脑的时候我会意外删除生产数据库。

我知道您可以恢复已删除的数据库,但即使停机也可能在某些特定时刻发生灾难。

是否可以给它一个额外的锁或其他方法来防止我意外删除这个数据库?

2 个答案:

答案 0 :(得分:0)

不要使用容易出错的点击式界面,而是编写脚本来删除测试数据库。您可以使用:

您绝对安全,因为您没有删除生产数据库的脚本!

答案 1 :(得分:0)

Dirk - 您没有说这是虚拟机上的SQL Server还是Azure SQL Databsae。

如果您使用的是Azure SQL数据库,并且正在使用其中一个新层(Basic,Standard或Premium),则可以将已删除的数据库恢复到删除它们的位置。这些已删除数据库的持续时间取决于等级(7天基本,14天标准,35天高级)。有关Azure documentation website的详细信息。