데이터베이스가 특정 SQL Server 버전의 동작 방식을 따르도록 설정하는 옵션입니다.
이 기능을 통해 최신 SQL Server 버전에서도 이전 버전의 데이터베이스를 최대한 원활하게 작동하게 할 수 있습니다.
SELECT name AS DatabaseName, compatibility_level
FROM sys.databases;
MSSQL 2019 TEST
SELECT name, compatibility_level
FROM sys.databases;
MSSQL 2019 TEST
SELECT compatibility_level
FROM sys.databases WHERE name = '조회할 데이터베이스 명';
| Product | 데이터베이스 엔진 버전 | 기본 호환성 수준 지정 | 지원되는 호환성 수준 값 |
|---|---|---|---|
| Azure SQL Database | 16 | 160 | 160, 150, 140, 130, 120, 110, 100 |
| Azure SQL Managed Instance | 16 | 150 | 160, 150, 140, 130, 120, 110, 100 |
| SQL Server 2022 (16.x) | 16 | 160 | 160, 150, 140, 130, 120, 110, 100 |
| 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 |
| 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.50.x) | 10.5 | 100 | 100, 90, 80 |
| SQL Server 2008 (10.0.x) | 10 | 100 | 100, 90, 80 |
| SQL Server 2005 (9.x) | 9 | 90 | 90, 80 |
| SQL Server 2000 (8.x) | 8 | 80 | 80 |
SQL 마이그레이션 이후로 반드시 실서비스에 연동 테스트를 거쳐야 문제점을 발견할 수 있으니 호환성 수준에만 의존해서는 안된다.