sp_dbcmptlevel (Transact-SQL)

適用於:SQL Server

將特定資料庫行為設定為與指定的 SQL Server 版本相容。

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER DATABASE 相容性層級

Transact-SQL 語法慣例

語法

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

引數

[ @dbname = ] name 這是要變更相容性層級的資料庫名稱。 資料庫名稱必須符合標識碼的規則。 namesysname,預設值為 NULL。

[ @new_cmptlevel = ] version 這是要讓資料庫相容之 SQL Server 的版本。 versiontinyint,預設值為 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 (失敗)

結果集

如果未指定任何參數,或 未指定 name 參數, sp_dbcmptlevel 會傳回錯誤。

如果未指定名稱則 資料庫引擎 會傳回訊息,顯示指定資料庫的目前相容性層級。

備註

如需相容性層級的描述,請參閱 ALTER DATABASE 相容性層級(Transact-SQL)。

權限

只有資料庫擁有者、系統管理員固定伺服器角色的成員,以及db_owner固定資料庫角色的成員(如果您變更目前的資料庫),才能執行此程式。

另請參閱

資料庫引擎 預存程式 (Transact-SQL)
ALTER DATABASE (Transact-SQL)
保留關鍵字 (Transact-SQL)
系統預存程序 (Transact-SQL)