将几个SQL数据库还原到我的SQL Server实例后,有没有办法在恢复数据库之前查询数据库以确定它们来自哪个版本?
查询"选择@@版本"似乎是查询我的实例而不是单个数据库,但我想知道哪些数据库来自Express,过去的版本等。
这甚至可能吗?
答案 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 列将为您提供操作时所处的数据库兼容级别。