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,則 Database Engine 會傳回一則訊息,顯示指定之資料庫目前的相容性層級。

備註

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

權限

只有資料庫擁有者、系統管理員 (sysadmin) 固定伺服器角色的成員和 db_owner 固定資料庫角色 (如果您要變更目前的資料庫) 能夠執行這個程序。

請參閱

參考

Database Engine 預存程序 (Transact-SQL)

ALTER DATABASE (Transact-SQL)

保留關鍵字 (Transact-SQL)

系統預存程序 (Transact-SQL)