sp_dbcmptlevel (Transact-SQL)
Определяет поведение конкретных баз данных для совместимости с указанной версией SQL Server.
Важно! |
---|
В будущей версии Microsoft SQL Server этот компонент будет удален. Не используйте его при работе над новыми приложениями и как можно быстрее измените приложения, в которых он в настоящее время используется. Используйте вместо этого Уровень совместимости инструкции ALTER DATABASE. |
Синтаксические обозначения 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 возвращает ошибку.
Если аргумент name указан без аргумента version, то компонент Компонент Database Engine возвращает сообщение, отображающее текущий уровень совместимости для указанной базы данных.
Замечания
Описание уровней совместимости см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL).
Разрешения
Только владелец базы данных, члены предопределенной роли сервера sysadmin и предопределенной роли базы данных db_owner (при изменении текущей базы данных) могут выполнять эту процедуру.
См. также
Справочник
Хранимые процедуры ядра СУБД (Transact-SQL)