根据 BOL(SQL Server 联机丛书)sp_dbcmptlevel http://technet.microsoft.com/en-us/library/ms178653.aspx,
Microsoft SQL Server 的未来版本将删除此功能。不要在新的开发工作中使用该功能,并尽快修改当前使用该功能的应用程序。请改用 ALTER DATABASE 兼容性级别。
现在,我知道检查数据库兼容性的唯一 TSQL 方法是通过sp_dbcmptlevel
。
据我所知,ALTER DATABASE Compatibility Level http://technet.microsoft.com/en-us/library/bb510680.aspx只是为了setting兼容性级别,未获取信息。
在不使用 GUI 的情况下应该如何获得兼容性级别?
select name, compatibility_level , version_name =
CASE compatibility_level
WHEN 65 THEN 'SQL Server 6.5'
WHEN 70 THEN 'SQL Server 7.0'
WHEN 80 THEN 'SQL Server 2000'
WHEN 90 THEN 'SQL Server 2005'
WHEN 100 THEN 'SQL Server 2008/R2'
WHEN 110 THEN 'SQL Server 2012'
WHEN 120 THEN 'SQL Server 2014'
WHEN 130 THEN 'SQL Server 2016'
WHEN 140 THEN 'SQL Server 2017'
WHEN 150 THEN 'SQL Server 2019'
WHEN 160 THEN 'SQL Server 2022'
ELSE 'new unknown - '+CONVERT(varchar(10),compatibility_level)
END
from sys.databases
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)