为什么 sp_helpfile 与 sys.master_files 之间存在差异?

Why there is a difference between sp_helpfile vs sys.master_files?

您好,在 sql 服务器中使用还原命令将数据库还原到特定驱动器时,在执行 sp_helpfile 后,它显示的文件路径不正确,但是 sys.master_files 显示的文件路径正确? 为什么 sp_helpfile 显示的路径不准确?有人可以帮我理解这个吗?

评论时间太长。

我怀疑您在 运行 sp_helpfile 时没有连接到正确的数据库。如果您查询 sys.master_files,无论您连接到哪个数据库,它都会 return 相同的结果。但是,如果您不指定文件名,sp_helpfile 将使用默认连接。因此,如果您连接到 [master],它将对该数据库的文件产生 return 个结果。