Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security & DevOps Insights

  • Home
  • About
  • Advertise With US
  • Contact
  • Reviews
  • Toggle search form
Home » Oracle/MSSQL/MySQL » How to alter a DATABASE compatibility level
  • How to Clear Search History on Bing Chat AI
    How to Clear Search History on Bing Chat AI Windows
  • Screenshot 2020 05 13 at 23.07.56
    ENA Driver on Amazon EC2: Easy Installation Guide AWS/Azure/OpenShift
  • Missing ADML File
    Fix an appropriate resource file could not be found for LAPS Windows
  • Featured image 2
    5 Steps to Fix Outlook continually prompts for passwords Windows
  • how to bypass windows admin log in password 2
    How to disable Lock Screen on Windows 10 via Registry Editor Windows
  • AWS Principals
    MFA on Root Account: Create a User on AWS and Register MFA AWS/Azure/OpenShift
  • Error during connect in the default daemon configuration on Windows
    Preparation failed: The docker client must be run with elevated privileges Version Control System
  • How to Find Out Which Users Are Logged on Windows Server
    How to Find Out Which Users Are Logged on Windows Server Windows

How to alter a DATABASE compatibility level

Posted on 17/03/202114/03/2024 Christian By Christian No Comments on How to alter a DATABASE compatibility level
Change database compatibility level

In this article, we will learn how to alter a DATABASE compatibility level. Please see some related MSSQL guides I have written. What are the differences between various Editions of Microsoft SQL Server. How to install MSSQL Server 2019 Developer Edition and SSMS on Windows. Database Compatibility Level is a valuable tool to assist in database modernization. it does this by allowing the SQL Server Database Engine to be upgraded while keeping connecting applications functional status by maintaining the same pre-upgrade Database Compatibility Level.

This means that it is possible to upgrade from an older version of SQL Server (such as SQL Server 2008) to SQL Server or Azure SQL Database. This includes Managed Instances) with no application changes (except for database connectivity).

A compatibility level is associated with each database. It allows the behaviour of the database to be compatible with the specific version of SQL Server it is running on. 
- I had the need to alter MSSQL Server 2019 compatibility level from 150 to 140 to support MBAM deployment, before switching to a different SQL version 2017 in my test environment. 

See more on SA “how to reset MSSQL Server SA Password on Ubuntu via the command line and SQL Server Management Studio“. See how to download and install Microsoft SQL Server 2019 Express edition and SSMS.

Modifying Compatibility Levels in MSSQL Server

In addition, here is a command and options to set any of the compatibility levels. Where the database_name Is the name of the database to be modified “ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 150 | 140 | 130 | 120 | 110 | 100 | 90 }“.

Therefore, I had to run the command below to modify my compatibility level. Nonetheless, Here i will be able to set an SA account.

ALTER DATABASE MBAM SET COMPATIBILITY_LEVEL = 140

Never change the compatibility level while users are connected. It is preferable that you follow these steps to properly do the job.

Note: Remember to commit your changes to the database. The following compatibility level values can be configured (not all versions support all of the above-listed compatibility level.

ProductDatabase Engine VersionDefault Compatibility Level DesignationSupported Compatibility Level Values
SQL Server 2019 (15.x)15150150, 140, 130, 120, 110, 100
SQL Server 2017 (14.x)14140140, 130, 120, 110, 100
Azure SQL Database12150150, 140, 130, 120, 110, 100
Azure SQL Database Managed Instance12150150, 140, 130, 120, 110, 100
SQL Server 2016 (13.x)13130130, 120, 110, 100
SQL Server 2014 (12.x)12120120, 110, 100
SQL Server 2012 (11.x)11110110, 100, 90
SQL Server 2008 R210.5100100, 90, 80
SQL Server 200810100100, 90, 80
SQL Server 2005 (9.x)99090, 80
SQL Server 2000 (8.x)88080

Note: You can use a database with backward compatibility. The database compatibility level setting ensures backward compatibility with earlier SQL Server versions. Affecting only the specified database’s Transact-SQL and query optimization behaviours, not the entire server.

You may want to learn more about the difference between compatibility 140 and 150. Please refer to the table below.

Understanding Database Compatibility Levels

Compatibility level setting of 140 or lowerCompatibility level setting of 150
Relational data warehouse and analytic workloads may not be able to leverage columnstore indexes due to OLTP-overhead, lack of vendor support or other limitations. Without columnstore indexes, these workloads cannot benefit from batch execution mode.The batch execution mode is now available for analytic workloads without requiring column store indexes. For more information, see batch mode on rowstore.
Row-mode queries that request insufficient memory grant sizes that result in spills to disk may continue to have issues on consecutive executions.Row-mode queries that request insufficient memory grant sizes that result in spills to disk may have improved performance on consecutive executions. For more information, see row mode memory grant feedback.
Row-mode queries that request an excessive memory grant size that results in concurrency issues may continue to have issues on consecutive executions.Row-mode queries that request an excessive memory grant size that results in concurrency issues may have improved concurrency on consecutive executions. For more information, see row mode memory grant feedback.
Queries referencing T-SQL scalar UDFs will use iterative invocation, lack costing, and force serial execution.T-SQL scalar UDFs are transformed into equivalent relational expressions that are “inlined” into the calling query, often resulting in significant performance gains. For more information, see T-SQL scalar UDF inlining.
Table variables use a fixed guess for the cardinality estimate. If the actual number of rows is much higher than the guessed value, performance of downstream operations can suffer.New plans will use the actual cardinality of the table variable encountered on the first compilation instead of a fixed guess. For more information, see table variable deferred compilation.

View Microsoft SQl Server compatibility level

Furthermore, as we’ve chosen SQL Server 2017. Let me demonstrate how to easily check the compatibility level using SQL Server Management Studio (SSMS).

To view the compatibility level of each database. Right-click the database in SQL Server Management Studio, select Properties, and click the Options tab. See the image below for more information.

Screenshot-2021-03-17-at-00.21.53-1

I hope you found this blog post on how to alter a DATABASE compatibility level helpful. Moreover, please let me know in the comment session if you have any questions.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Click to share on X (Opens in new window) X
  • Click to share on Reddit (Opens in new window) Reddit
  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on Facebook (Opens in new window) Facebook
  • Click to share on Pinterest (Opens in new window) Pinterest
  • Click to share on Tumblr (Opens in new window) Tumblr
  • Click to share on Telegram (Opens in new window) Telegram
  • Click to share on WhatsApp (Opens in new window) WhatsApp
  • Click to share on Pocket (Opens in new window) Pocket
  • Click to share on Mastodon (Opens in new window) Mastodon
  • Click to share on Bluesky (Opens in new window) Bluesky
  • Click to share on Threads (Opens in new window) Threads
  • Click to share on Nextdoor (Opens in new window) Nextdoor
Oracle/MSSQL/MySQL Tags:Microsoft SQL, Microsoft SQL Server 2019 Express Edition, Microsoft SQL Server Management Studio, Microsoft SQL Server Studio, MsSQL, MsSQL Editions, SSMS

Post navigation

Previous Post: Configure log on as a batch job permissions on any server
Next Post: Unable to install Microsoft Bitlocker Administration: Uninstall your current version of MBAM and run setup again

Related Posts

  • FEATURE ZABBIX
    How to Install Zabbix Monitoring Tool on a Linux System Linux
  • upgrade Microsoft SQL Server
    How to upgrade Microsoft SQL Server 2019 to 2022 Oracle/MSSQL/MySQL
  • How to create and delete MySQL database
    How to delete and create MySQL Databases Oracle/MSSQL/MySQL
  • oracle q4 earnings are in e28094 but what does it really mean 700x425 1
    How to uninstall Oracle Database 11G or 12c Oracle/MSSQL/MySQL
  • SQL server authentication mode
    Change from SQL Server and Windows Authentication Mode to Windows authentication Mode Oracle/MSSQL/MySQL
  • SQL
    How to install Microsoft SQL Server Management Studio Oracle/MSSQL/MySQL

More Related Articles

FEATURE ZABBIX How to Install Zabbix Monitoring Tool on a Linux System Linux
upgrade Microsoft SQL Server How to upgrade Microsoft SQL Server 2019 to 2022 Oracle/MSSQL/MySQL
How to create and delete MySQL database How to delete and create MySQL Databases Oracle/MSSQL/MySQL
oracle q4 earnings are in e28094 but what does it really mean 700x425 1 How to uninstall Oracle Database 11G or 12c Oracle/MSSQL/MySQL
SQL server authentication mode Change from SQL Server and Windows Authentication Mode to Windows authentication Mode Oracle/MSSQL/MySQL
SQL How to install Microsoft SQL Server Management Studio Oracle/MSSQL/MySQL

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

sysadmin top30a

  • How to Clear Search History on Bing Chat AI
    How to Clear Search History on Bing Chat AI Windows
  • Screenshot 2020 05 13 at 23.07.56
    ENA Driver on Amazon EC2: Easy Installation Guide AWS/Azure/OpenShift
  • Missing ADML File
    Fix an appropriate resource file could not be found for LAPS Windows
  • Featured image 2
    5 Steps to Fix Outlook continually prompts for passwords Windows
  • how to bypass windows admin log in password 2
    How to disable Lock Screen on Windows 10 via Registry Editor Windows
  • AWS Principals
    MFA on Root Account: Create a User on AWS and Register MFA AWS/Azure/OpenShift
  • Error during connect in the default daemon configuration on Windows
    Preparation failed: The docker client must be run with elevated privileges Version Control System
  • How to Find Out Which Users Are Logged on Windows Server
    How to Find Out Which Users Are Logged on Windows Server Windows

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,839 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

AWS Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

 

Loading Comments...
 

You must be logged in to post a comment.