sp_dbcmptlevel (Transact-SQL)
Configura varios comportamientos de la base de datos para que sean compatibles con la versión especificada de SQL Server.
Importante |
---|
Esta característica se quitará en una versión futura de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan. Use Nivel de compatibilidad de ALTER DATABASE en su lugar. |
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]
Argumentos
[ @dbname= ] name
Es el nombre de la base de datos cuyo nivel de compatibilidad se va a cambiar. Los nombres de base de datos deben cumplir las reglas de los identificadores. name es de tipo sysname y su valor predeterminado es NULL.[ @new_cmptlevel= ] version
Es la versión de SQL Server con la que se va a hacer compatible la base de datos. version es de tipo tinyint y su valor predeterminado es NULL. Debe tener uno de los siguientes valores:90 = SQL Server 2005
100 = SQL Server 2008
110 = SQL Server 2012
Valores del código de retorno
0 (correcto) o 1 (error)
Conjuntos de resultados
Si no se especifican parámetros o si no se especifica el parámetro name, sp_dbcmptlevel devuelve un error.
Si se especifica name sin version, Motor de base de datos devuelve un mensaje donde se indica el nivel de compatibilidad actual de la base de datos especificada.
Comentarios
Para obtener una descripción de estos niveles de compatibilidad, consulte Nivel de compatibilidad de ALTER DATABASE (Transact-SQL).
Permisos
Solo el propietario de la base de datos, los miembros del rol fijo de servidor sysadmin y del rol fijo de base de datos db_owner (si va a cambiar la base de datos actual) pueden ejecutar este procedimiento.
Vea también
Referencia
Procedimientos almacenados del motor de base de datos (Transact-SQL)