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

问题描述 投票:0回答:2

您好,在 sql server 中使用恢复命令将数据库恢复到特定驱动器时,执行

sp_helpfile
后,它显示不正确的文件路径,但是
sys.master_files
显示正确的文件路径? 为什么
sp_helpfile
显示的路径不准确?有人可以帮我理解这一点吗?

sql-server-2012 sql-server-2014 database-administration
2个回答
2
投票

太长,无法评论。

我怀疑您在运行

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


0
投票

sp_helpfile 输出来自数据库, sys.master_files 是物理文件位置。 当您在恢复之前还原数据库时,sp_helpfile 输出显示进行备份时的文件位置 恢复后,数据库中的文件将更改为sys.master_file中的物理位置

© www.soinside.com 2019 - 2024. All rights reserved.