閱讀英文版本

分享方式:


檢視或變更資料庫的相容性層級

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Microsoft Fabric 中的 SQL 資料庫

本文描述了如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server、Azure SQL 資料庫或 Azure SQL 受控執行個體中檢視或變更資料庫的相容性層級。

在變更資料庫的相容性層級之前,您應該先了解此變更對應用程式的影響。 如需詳細資訊,請參閱 ALTER DATABASE 相容性層級

本文中的程式代碼範例會使用 AdventureWorks2022AdventureWorksDW2022 範例資料庫,您可以從 Microsoft SQL Server 範例和社群專案 首頁下載。

權限

需要資料庫的 ALTER 權限。

使用 SQL Server Management Studio

使用 SQL Server Management Studio (SSMS) 檢視或變更資料庫的相容性層級

  1. 連線到承載資料庫的適當伺服器或執行個體。

  2. 物件總管中選取伺服器名稱。

  3. 展開 [資料庫] ,然後視資料庫而定,選取使用者資料庫,或者展開 [系統資料庫] 並選取一個系統資料庫。

    備註

    您無法在 Azure SQL 資料庫中修改系統資料庫的相容性層級。

  4. 以滑鼠右鍵按一下該資料庫,然後選取 [屬性]。

    [資料庫屬性] 對話方塊隨即開啟。

  5. 在 [選取頁面] 窗格中,選取 [選項]。

  6. 目前的相容性層級會顯示在 [相容性層級] 清單方塊中。

    若要變更相容性層級,請從清單中選取其他選項。 不同資料庫引擎版本的可用選項會列在 ALTER DATABASE 相容性層級 (Transact-SQL) 頁面中。

使用 Transact-SQL

您可以使用 Transact-SQL 來檢視或變更使用 SSMS 或 Azure Data Studio 的資料庫相容性層級。

檢視資料庫的相容性層級

  1. 連線到適當的伺服器或執行個體以托管你的資料庫。

  2. 開啟新的查詢

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 這個範例會傳回 AdventureWorks2022範例資料庫的相容性層級。

    SQL
    USE AdventureWorks2022;
    GO
    SELECT compatibility_level
    FROM sys.databases WHERE name = 'AdventureWorks2022';
    GO
    

變更資料庫的相容性層級

  1. 連線到託管資料庫的適當伺服器或執行個體。

  2. 在標準列上,選取 新增查詢

  3. 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。 這個範例會將 AdventureWorks2022 資料庫的相容性層級變更為 160,亦即 SQL Server 2022 (16.x) 的相容性層級。

    SQL
    ALTER DATABASE AdventureWorks2022
    SET COMPATIBILITY_LEVEL = 160;
    GO
    

備註

無法變更 Fabric SQL 資料庫的相容性層級,且一律會使用最新版本。