1

sp_helpfile正しく実行された後に、特定のドライブにSQL Serverのrestoreコマンドを使用してデータベースを復元している間、正しいファイルパスを示すsys.master_files? なぜsp_helpfileが不正確なパスを示していますか?誰かが私にこれを理解するのを手伝ってもらえますか?sp_helpfileとsys.master_filesの違いは何ですか?

答えて

1

コメントするには長すぎます。

sp_helpfileを実行すると、正しいデータベースに接続されていない可能性があります。 sys.master_filesを問い合わせると、接続しているデータベースに関係なく同じものが返されます。ただし、ファイル名を指定しないと、sp_helpfileはデフォルトの接続を使用しました。したがって、[master]に接続すると、このデータベースのファイルの結果が返されます。

+1

私は同意します。 'exec sp_helpfile'と' select * from sys.master_filesの出力を比較します。database_id = db_id() 'は同じコンテキストで実行されます。パスは常に –

+0

と一致するはずですが、私の場合は異なっていませんパス –

+0

両方のクエリの結果@VikrantMore – scsimon

関連する問題