MSSQL 데이터베이스 호환성 수준 및 버전 확인 방법

개요

뭔가 함수를 실행하다보면 “인식할 수 없는 기본 제공 함수 이름입니다.” 라는 메시지가 나올 때가 있다. MSSQL 은 큰 변화가 없다가, 2016, 2017 버전에서 새로운 함수가 몇 개 생겼던것 같고, 2022 버전에서도 새로 생긴게 있다.
이 때 찾아보면 호환성수준 130 부터 사용가능하다거나, 160부터 가능하다거나 이런 얘기들이 나온다.

버전 확인 방법

SELECT @@VERSION
mssql 버전 확인 결과

위와 같이 쿼리하면 그림과 같은 결과가 나온다. 2016인지, 2017인지 등등.
보통은 이 버전을 아래에서 나오는 호환성 수준이랑 맞춰보면 되는데, 표를 보면 예를 들어, 2016 버전이 지원하는 호환성 수준은 100 ~ 130 까지 이다. 최대 호환성이 130 이라서, 2016 버전의 기본 호환성 수준이 130 이고, 100 ~ 120 은 그 이전버전과의 호환을 위해 사용할 수 있는 수준들이다.
아주 예외적이지만 기존 자사의 서버를 업그레이드하는 과정 또는 솔루션 공급업체의 사정으로 호환성을 기본 호환성보다 낮춰놓는 경우도 있을 수 있다.

MSSQL 데이터베이스 호환성 확인 방법

이 때는 아래 그림처럼 SSMS 에서 해당 데이터베이스를 우클릭해서 확인해봐야 하는데, 확인할 수 있는 권한이 없다면 딱히 방법이 없다…

mssql 데이터베이스 호환성 수준 확인 방법

MSSQL 호환성 표

mssql 호환성 표

MSSQL 데이터베이스 호환성 관련 MS 문서 링크

Comments

No comments yet. Why don’t you start the discussion?

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다