sp_dbcmptlevel (Transact-SQL)

将某些数据库行为设置为与指定的 SQL Server 版本兼容。

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。 请改用 ALTER DATABASE 兼容级别

适用范围:SQL Server(SQL Server 2008 到当前版本)。

主题链接图标 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 

    120 = SQL Server 2014

返回代码值

0(成功)或 1(失败)

结果集

如果未指定任何参数或未指定 name 参数,则 sp_dbcmptlevel 将返回错误。

如果指定 name 但未指定 version,则 数据库引擎将返回一条消息,显示指定数据库的当前兼容级别。

注释

有关兼容级别的说明,请参阅 ALTER DATABASE 兼容性级别 (Transact-SQL)

权限

只有数据库所有者、sysadmin 固定服务器角色和 db_owner 固定数据库角色的成员(前提是您要更改当前数据库)才能执行此过程。

请参阅

参考

数据库引擎存储过程 (Transact-SQL)

ALTER DATABASE (Transact-SQL)

保留关键字 (Transact-SQL)

系统存储过程 (Transact-SQL)