sp_dbcmptlevel(Transact-SQL)

특정 데이터베이스 동작이 지정된 버전의 SQL Server와 호환되도록 설정합니다.

중요 정보중요

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 호환성 수준을 사용하십시오.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

sp_dbcmptlevel [ [ @dbname = ] name ] 
    [ , [ @new_cmptlevel = ] version ]

인수

  • [ **@dbname=** ] name
    호환성 수준을 변경할 데이터베이스의 이름입니다. 데이터베이스 이름은 식별자에 대한 규칙을 따라야 합니다. name은 sysname이며 기본값은 NULL입니다.

  • [ **@new\_cmptlevel=** ] version
    데이터베이스가 호환되도록 설정할 SQL Server의 버전입니다. version은 tinyint이며 기본값은 NULL입니다. 값은 다음 중 하나여야 합니다.

    90 = SQL Server 2005 

    100 = SQL Server 2008 

    110 = SQL Server 2012 

반환 코드 값

0(성공) 또는 1(실패)

결과 집합

매개 변수를 지정하지 않거나 name 매개 변수를 지정하지 않으면 sp_dbcmptlevel에서 오류를 반환합니다.

version 없이 name을 지정하면 데이터베이스 엔진에서는 지정한 데이터베이스의 현재 호환성 수준을 표시하는 메시지를 반환합니다.

주의

호환성 수준에 대한 자세한 내용은 ALTER DATABASE 호환성 수준(Transact-SQL)을 참조하십시오.

사용 권한

데이터베이스 소유자, sysadmin 고정 서버 역할 및 db_owner 고정 데이터베이스 역할(현재 데이터베이스를 변경하려는 경우)의 멤버만 이 프로시저를 실행할 수 있습니다.

참고 항목

참조

데이터베이스 엔진 저장 프로시저(Transact-SQL)

ALTER DATABASE(Transact-SQL)

예약된 키워드(Transact-SQL)

시스템 저장 프로시저(Transact-SQL)