Bre*_*zar 5 sql-server restore sql-server-2017
在 SQL Server 2017 中,应用累积更新 7 后,master 中有一个名为 sp_restore_filelistonly 的新系统存储过程。这是为了什么?
sp_restore_filelistonly 是一个(当前)未记录的存储过程,具有两个参数:
当您将其指向备份文件时,如下所示:
EXEC sp_restore_filelistonly
@device_type = 'DISK',
@backup_path = 'E:\MSSQL2017\Backup\StackOverflow2010.bak';
Run Code Online (Sandbox Code Playgroud)
它的功能类似于 RESTORE FILELISTONLY:
RESTORE FILELISTONLY FROM DISK = 'E:\MSSQL2017\Backup\StackOverflow2010.bak' WITH FILE = 1;
Run Code Online (Sandbox Code Playgroud)
您将获得一个输出集,其中包含备份中包含的文件:
微软为什么要建造它?好吧,如果他们想让某人在不运行 RESTORE 命令的情况下获取文件列表。可能是职责分离,也可能是让 Azure 托管实例的自动化管道变得更容易。