如何检查SQL Server数据库的兼容性sp_dbcmptlevel将已被弃用后?(How to

2019-07-20 08:48发布

据BOL(SQL Server联机丛书)上sp_dbcmptlevel

该功能将在Microsoft SQL Server的未来版本中删除。 请不要在新的开发工作中使用该功能,并修改当前尽快使用此功能可能的应用。 使用ALTER DATABASE兼容级别来代替。

现在,唯一的办法TSQL我知道检查数据库的兼容性是通过sp_dbcmptlevel 。 据我所知, ALTER DATABASE Compatibility Level只是用于设置兼容级别,没有得到信息。

一个应该如何获得兼容级别,而无需使用GUI?

Answer 1:

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'
    ELSE 'new unknown - '+CONVERT(varchar(10),compatibility_level)
END
from sys.databases


Answer 2:

select compatibility_level from sys.databases where name ='myDB'


Answer 3:

认为这将是有益的在这里...

65 = SQL Server 6.5
70 = SQL Server 7.0
80 = SQL Server 2000
90 = SQL Server 2005
100 = SQL Server 2008/R2
110 = SQL Server 2012
120 = SQL Server 2014
130 = SQL Server 2016


Answer 4:

我想从MSDN添加了答案:

USE AdventureWorks2012;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'AdventureWorks2012';
GO

https://msdn.microsoft.com/en-us/library/bb933794.aspx



Answer 5:

如何检查SQL Server数据库的兼容性


       SELECT compatibility_level  as [Current compatibility_level] FROM
         sys.databases WHERE name = 'Database Name';



文章来源: How to check SQL Server Database compatibility after sp_dbcmptlevel is deprecated?