У мене є MSSQL 2008R2 DB у простому режимі відновлення, з яким періодично створюється резервне копіювання
BACKUP DATABASE MyDB to DISK = 'Z:\MyDB.cbak' WITH COMPRESSION
Це виконується періодично, створюючи у файлі кілька наборів резервних копій. Я хочу відновити останню резервну копію, яка була зроблена.
Роблячи це вручну, я можу запустити, RESTORE HEADERONLY from Disk='Z:\DougHub.cbak'
а потім знайти останню позицію для запуску, RESTORE DATABASE MyDB from Disk='Z:\MyDB.cbak' with FILE = <some number>
але я хочу автоматизувати цей крок таким чином, щоб він завжди відновлював останню резервну копію.
Як створити команду TSQL, яка відновить останню резервну копію з файлу резервної копії?