title | description | author | ms.author | ms.reviewer | ms.date | ms.service | ms.subservice | ms.topic | ms.custom | helpviewer_keywords | monikerRange | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
View or change the compatibility level of a database |
Learn how to view or change the compatibility level of a database in SQL Server or Azure SQL by using SQL Server Management Studio or Transact-SQL. |
WilliamDAssafMSFT |
wiassaf |
randolphwest |
07/25/2024 |
sql |
supportability |
how-to |
|
|
=azuresqldb-current || >=sql-server-2016 || >=sql-server-linux-2017 || =azuresqldb-mi-current || =fabric |
[!INCLUDE SQL Server Azure SQL Database Azure SQL Managed Instance FabricSQLDB]
This article describes how to view or change the compatibility level of a database in [!INCLUDE ssnoversion], Azure SQL Database, or Azure SQL Managed Instance by using [!INCLUDE ssManStudioFull] or [!INCLUDE tsql].
Before you change the compatibility level of a database, you should understand the effect of the change on your applications. For more information, see ALTER DATABASE compatibility level.
[!INCLUDE article-uses-adventureworks]
Requires ALTER
permission on the database.
To view or change the compatibility level of a database using SQL Server Management Studio (SSMS)
-
Connect to the appropriate server or instance hosting your database.
-
Select the server name in Object Explorer.
-
Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.
[!NOTE]
You can't modify the compatibility level of system databases in Azure SQL Database. -
Right-click the database, and then select Properties.
The Database Properties dialog box opens.
-
In the Select a page pane, select Options.
-
The current compatibility level is displayed in the Compatibility level list box.
To change the compatibility level, select a different option from the list. The available options for different [!INCLUDE ssDE-md] versions are listed in the ALTER DATABASE Compatibility Level (Transact-SQL) page.
You can use Transact-SQL to view or change the compatibility level of a database using SSMS or Azure Data Studio.
-
Connect to the appropriate server or instance hosting your database.
-
Open a New Query.
-
Copy and paste the following example into the query window and select Execute. This example returns the compatibility level of the [!INCLUDE sssampledbobject-md] sample database.
USE AdventureWorks2022; GO SELECT compatibility_level FROM sys.databases WHERE name = 'AdventureWorks2022'; GO
-
Connect to the appropriate server or instance hosting your database.
-
From the Standard bar, select New Query.
-
Copy and paste the following example into the query window and select Execute. This example changes the compatibility level of the [!INCLUDE sssampledbobject-md] database to
160
, which is the compatibility level for [!INCLUDE sssql22-md].ALTER DATABASE AdventureWorks2022 SET COMPATIBILITY_LEVEL = 160; GO
Note
The compatibility level of a Fabric SQL database cannot be changed, and always uses the latest version.