我使用的应用程序没有记录我想要的内容,并经常发现自己必须恢复数据库的早期版本以确定何时发生各种异常以隔离可能导致问题的原因在手边。
我想要一个脚本,我可以插入一个数据库名称并运行它,以便它将数据库恢复到指定的时间,每个最后指定的天数。
所以基本上我设想有3个变量,如:
declare @DbName varchar(100) = 'DbName'
declare @StartTime datetime = '20130902 5:45pm'
declare @NumDays int = 12
然后脚本会将DbName恢复到以下数据库:
'DbName 20130902'
'DbName 20130903'
etc...
'DbName 20130913'
只要日期存在,我不关心时间是否附加。我一般都对sql语句很好,但是我没有做很多程序性的t-sql编程,所以我不太确定这样做的最佳方法。