sp_dbcmptlevel (Transact-SQL)
将某些数据库行为设置为与指定的 SQL Server 版本兼容。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。 请改用 ALTER DATABASE 兼容级别。 |
适用范围:SQL Server(SQL Server 2008 到当前版本)。 |
语法
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
120 = SQL Server 2014
返回代码值
0(成功)或 1(失败)
结果集
如果未指定任何参数或未指定 name 参数,则 sp_dbcmptlevel 将返回错误。
如果指定 name 但未指定 version,则 数据库引擎将返回一条消息,显示指定数据库的当前兼容级别。
注释
有关兼容级别的说明,请参阅 ALTER DATABASE 兼容性级别 (Transact-SQL)。
权限
只有数据库所有者、sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员(前提是您要更改当前数据库)才能执行此过程。