Поделиться через


sp_dbcmptlevel (Transact-SQL)

Применимо к:SQL Server

Задает определенное поведение базы данных, совместимое с указанной версией SQL Server.

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Вместо этого используйте уровень совместимости ALTER DATABASE.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @dbname = ] name Имя базы данных, для которой необходимо изменить уровень совместимости. Имена баз данных должны соответствовать правилам для идентификаторов. имяsysname с значением NULL по умолчанию.

[ @new_cmptlevel = ] version Версия SQL Server, с которой должна быть совместима база данных. версия tinyint с значением NULL по умолчанию. Это должно быть одно из следующих значений.

90 = SQL Server 2005 (9.x)

100 = SQL Server 2008 (10.0.x)

110 = SQL Server 2012 (11.x)

120 = SQL Server 2014 (12.x)

130 = SQL Server 2016 (13.x)

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Если параметры не указаны или если параметр имени не указан, sp_dbcmptlevel возвращает ошибку.

Если имя указано без версии, ядро СУБД возвращает сообщение, отображающее текущий уровень совместимости указанной базы данных.

Замечания

Описание уровней совместимости см. в разделе ALTER DATABASE Compatibility Level (Transact-SQL).

Разрешения

Только владелец базы данных, члены предопределенной роли сервера sysadmin и предопределенная роль базы данных db_owner (при изменении текущей базы данных) могут выполнять эту процедуру.

См. также

ядро СУБД хранимые процедуры (Transact-SQL)
ALTER DATABASE (Transact-SQL)
Зарезервированные ключевые слова (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)