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,則 Database Engine 會傳回一則訊息,顯示指定之資料庫目前的相容性層級。
備註
如需相容性層級的描述,請參閱<ALTER DATABASE 相容性層級 (Transact-SQL)>。
權限
只有資料庫擁有者、系統管理員 (sysadmin) 固定伺服器角色的成員和 db_owner 固定資料庫角色 (如果您要變更目前的資料庫) 能夠執行這個程序。