SQL ServerのインスタンスにいくつかのSQL DBを復元した後、復元する前にDBを照会して、どのバージョンからのものであるかを判断する方法はありますか?
「select @@ Version」というクエリは、個々のDBではなく、私のインスタンスをクエリするように見えますが、どのDBがExpressや過去のバージョンなどから来たのか知りたいのですが。
それも可能ですか?
回答 2 件
データベースを復元する前でも、復元しようとしているバージョンを見つけることができます。バックアップパスで次のステートメントを実行します。
RESTORE HEADERONLY FROM DISK = 'F:\backups\backupName.bak'
のDatabaseVersion 列には、そのバックアップファイルの作成に使用されたサーバーバージョンが表示されます。 (バージョン番号を検索します)
の互換性レベル 列には、操作時のデータベース互換性レベルが表示されます。
Express、StandardなどはSQL Serverエディションであり、データベースバージョンではありません。あなたはそれが由来し、おそらくまだあるcompatibility_levelが欲しいようです...