我在D盘根目录下有一个名为dbbackup的文件夹,里面有按数据库命名的8个不同文件夹,里面都有各自的数据库备份文件。
  请问有什么办法可以除手动一个还原外,可以批量同时还原这些数据。

解决方案 »

  1.   

    RESTORE DATABASE MyNwind1 FROM MyNwind1
    RESTORE DATABASE MyNwind2 FROM MyNwind2
    ...
    RESTORE DATABASE MyNwind8 FROM MyNwind8
      

  2.   

    declare @i as int
    set @i = 1
    declare @sql as varchar(100)
    while @i <= 8
      begin
        set @sql = 'RESTORE DATABASE MyNwind' + cast(@i as varchar) + ' FROM MyNwind' + cast(@i as varchar)
        exec(@sql)
        set @i = @i + 1
      end