如何使用 T-SQL 在 SQL Server 中检查数据库的兼容性级别

发布于

在 SQL Server 中,可以使用 T-SQL 检查数据库的兼容级别。您需要做的就是查询以查找相关数据库的兼容级别。sys.databases

下面是一个示例:

SELECT compatibility_level FROM sys.databases WHERE name = ‘WideWorldImporters’;

输出:

compatibility_level
-------------------
130                

此示例返回数据库的兼容级别。WideWorldImporters

返回所有数据库

您还可以返回所有数据库的兼容级别,只需删除子句(并添加列)即可。WHERE``name

下面是一个示例:

SELECT name, compatibility_level FROM sys.databases;

输出:

name                compatibility_level
------------------  -------------------
master              140                
tempdb              140                
model               140                
msdb                140                
Solutions           140                
Music               140                
WideWorldImporters  130                
world               140                

兼容性表

下表概述了每个产品的兼容性级别,以及可以配置它们的兼容性级别。

产品 数据库引擎版本 默认兼容级别指定 支持的兼容级别值
SQL Server 2019 (15.x) 15 150 150, 140, 130, 120, 110, 100
SQL Server 2017 (14.x) 14 140 140, 130, 120, 110, 100
Azure SQL Database 12 150 150, 140, 130, 120, 110, 100
Azure SQL 数据库托管实例 12 150 150, 140, 130, 120, 110, 100
SQL Server 2016 (13.x) 13 130 130, 120, 110, 100
SQL Server 2014 (12.x) 12 120 120, 110, 100
SQL Server 2012 (11.x) 11 110 110, 100, 90
SQL Server 2008 R2 10.5 100 100, 90, 80
SQL Server 2008 10 100 100, 90, 80
SQL Server 2005 (9.x) 9 90 90, 80
SQL Server 2000 (8.x) 8 80 80