Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да проверите нивото на съвместимост на базата данни в SQL Server с помощта на T-SQL

В SQL Server можете да използвате T-SQL, за да проверите нивото на съвместимост на база данни. Всичко, което трябва да направите, е да заявите sys.databases за да намерите нивото на съвместимост за въпросната база данни.

Ето един пример:

SELECT compatibility_level
FROM sys.databases
WHERE name = 'WideWorldImporters';

Резултат:

compatibility_level
-------------------
130                

Този пример връща нивото на съвместимост на WideWorldImporters база данни.

Връщане на всички бази данни

Можете също така да върнете нивото на съвместимост на всички бази данни, просто като премахнете WHERE клауза (и добавяне на name колона).

Ето един пример:

SELECT name, compatibility_level
FROM sys.databases;

Резултат:

name                compatibility_level
------------------  -------------------
master              140                
tempdb              140                
model               140                
msdb                140                
Solutions           140                
Music               140                
WideWorldImporters  130                
world               140                

Таблица за съвместимост

Ето таблица, очертаваща нивата на съвместимост на всеки продукт, както и нивата на съвместимост, за които могат да бъдат конфигурирани.

Продукт Версия на базата данни Обозначение на нивото на съвместимост по подразбиране Поддържани стойности на ниво на съвместимост
SQL Server 2019 (15.x) 15 150 150, 140, 130, 120, 110, 100
SQL Server 2017 (14.x) 14 140 140, 130, 120, 110, 100
Azure SQL база данни 12 150 150, 140, 130, 120, 110, 100
Управляван екземпляр на базата данни на Azure SQL 12 150 150, 140, 130, 120, 110, 100
SQL Server 2016 (13.x) 13 130 130, 120, 110, 100
SQL Server 2014 (12.x) 12 120 120, 110, 100
SQL Server 2012 (11.x) 11 110 110, 100, 90
SQL Server 2008 R2 10.5 100 100, 90, 80
SQL Server 2008 10 100 100, 90, 80
SQL Server 2005 (9.x) 9 90 90, 80
SQL Server 2000 (8.x) 8 80 80

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сума със SQL сървър RollUP - но само последно обобщение?

  2. Различни начини за наблюдение на групите за наличност на SQL Server AlwaysOn

  3. Групово вмъкване на частично цитиран CSV файл в SQL Server

  4. STRING_SPLIT() в SQL Server 2016:Продължение №1

  5. Как да върнете резултатите от заявката като списък, разделен със запетая в SQL Server – STRING_AGG()