Now, I take over a application, one of the functionality is to restore database, but I find the original code, the original code puzzles me. To all user databases, for example, the restoring procedure of pubs database, is as follows:
1.
RESTORE DATABASE [pubs] FROM DISK = N'C:\backup\model.bak'
WITH FILE = 1, RECOVERY, REPLACE, KEEP_REPLICATION,
MOVE N'modeldev' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_Playback.mdf',
MOVE N'modellog' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_Playback.ldf'
2.
RESTORE DATABASE [pubs] FROM DISK = N'C:\backup\pubs.bak'
WITH STATS=10, FILE = 1, RECOVERY, REPLACE, KEEP_REPLICATION,
MOVE N'pubs' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs.mdf',
MOVE N'pubs_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL\data\pubs_log.ldf'
I don’t understand what role the first SQL statement plays.
Or the original code has problem?