[개념] 호환성 수준 (Compatibility Level)

mimic1995·2025년 1월 17일

호환성 수준(Compatibility Level)이란?

데이터베이스가 특정 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 = '조회할 데이터베이스 명';

MSSQL 버전 별 호환성 수준

👉 🟢 호환성 수준 표 원본 링크

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 마이그레이션 이후로 반드시 실서비스에 연동 테스트를 거쳐야 문제점을 발견할 수 있으니 호환성 수준에만 의존해서는 안된다.

profile
Raiju Hantu Goryo Obake

0개의 댓글