查询SQL DB的原始版本

时间:2018-05-24 21:25:09

标签: sql-server

将几个SQL数据库还原到我的SQL Server实例后,有没有办法在恢复数据库之前查询数据库以确定它们来自哪个版本?

查询"选择@@版本"似乎是查询我的实例而不是单个数据库,但我想知道哪些数据库来自Express,过去的版本等。

这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

Express,Standard等是SQL Server版本,而不是数据库版本。你似乎想要它来自的compatibility_level并且可能还在...... {/ p>

select 
  name, 
  compatibility_level
from sys.databases

答案 1 :(得分:1)

即使在恢复数据库之前,您也可以找到要恢复的版本。使用备份路径运行以下语句..

  

从DISK中恢复标题=' F:\ backups \ backupName.bak'

DatabaseVersion 列将为您提供用于创建该备份文件的服务器版本。 (查找版本#)

CompatibilityLevel 列将为您提供操作时所处的数据库兼容级别。