sp_dbcmptlevel (Transact-SQL)
適用於:SQL Server
將特定資料庫行為設定為與指定的 SQL Server 版本相容。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER DATABASE 相容性層級 。
語法
sp_dbcmptlevel [ [ @dbname = ] name ]
[ , [ @new_cmptlevel = ] version ]
引數
[ @dbname = ] name
這是要變更相容性層級的資料庫名稱。 資料庫名稱必須符合標識碼的規則。 name 為 sysname,預設值為 NULL。
[ @new_cmptlevel = ] version
這是要讓資料庫相容之 SQL Server 的版本。 version 是 tinyint,預設值為 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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應