bugfix> sql-server > 投稿

SQL ServerのインスタンスにいくつかのSQL DBを復元した後、復元する前にDBを照会して、どのバージョンからのものであるかを判断する方法はありますか?

「select @@ Version」というクエリは、個々のDBではなく、私のインスタンスをクエリするように見えますが、どのDBがExpressや過去のバージョンなどから来たのか知りたいのですが。

それも可能ですか?

回答 2 件
  • Express、StandardなどはSQL Serverエディションであり、データベースバージョンではありません。あなたはそれが由来し、おそらくまだあるcompatibility_levelが欲しいようです...

    select 
      name, 
      compatibility_level
    from sys.databases
    
    

  • データベースを復元する前でも、復元しようとしているバージョンを見つけることができます。バックアップパスで次のステートメントを実行します。

    RESTORE HEADERONLY FROM DISK = 'F:\backups\backupName.bak'

    DatabaseVersion 列には、そのバックアップファイルの作成に使用されたサーバーバージョンが表示されます。 (バージョン番号を検索します)

    互換性レベル 列には、操作時のデ​​ータベース互換性レベルが表示されます。

あなたの答え