如何使用 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 |