Обучение
Сертификация
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Область применения:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
База данных SQL в Microsoft Fabric
В этой статье описывается, как просмотреть или изменить уровень совместимости базы данных в SQL Server, База данных SQL Azure или Управляемый экземпляр SQL Azure с помощью SQL Server Management Studio или Transact-SQL.
Перед изменением уровня совместимости базы данных необходимо понять, как это происходит в приложениях. Для получения дополнительной информации см. изменение уровня совместимости базы данных с помощью ALTER DATABASE.
Примеры кода в этой статье используют пример базы данных AdventureWorks2022
или AdventureWorksDW2022
, которую можно скачать на домашней странице примеров и проектов сообщества Microsoft SQL Server .
Необходимо разрешение ALTER
на базу данных.
Чтобы просмотреть или изменить уровень совместимости базы данных с помощью SQL Server Management Studio (SSMS)
Подключитесь к соответствующему серверу или инстанции, на которой размещена ваша база данных.
Выберите имя сервера в обозреватель объектов.
Раскройте узел Базы данных и в зависимости от базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данных и выберите системную базу данных.
Примечание
Невозможно изменить уровень совместимости системных баз данных в База данных SQL Azure.
Щелкните базу данных правой кнопкой мыши и выберите Свойства.
Откроется диалоговое окно Свойства базы данных .
На панели Выбор страницы выберите пункт Параметры.
Текущий уровень совместимости будет указан в списке Уровень совместимости .
Чтобы изменить уровень совместимости, выберите в списке другой параметр. Доступные параметры для разных версий ядро СУБД перечислены на странице "Уровень совместимости ALTER DATABASE" (Transact-SQL).
Можно использовать Transact-SQL для просмотра или изменения уровня совместимости базы данных с помощью SSMS или Azure Data Studio.
Подключитесь к соответствующему серверу или экземпляру, на котором размещена ваша база данных.
Откройте Новый запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере возвращается уровень AdventureWorks2022
совместимости образца базы данных.
USE AdventureWorks2022;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'AdventureWorks2022';
GO
Подключитесь к соответствующему серверу или экземпляру, на котором размещена ваша база данных.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере уровень совместимости базы данных AdventureWorks2022
изменяется на 160
, что соответствует уровню совместимости для SQL Server 2022 (16.x).
ALTER DATABASE AdventureWorks2022
SET COMPATIBILITY_LEVEL = 160;
GO
Примечание
Уровень совместимости базы данных SQL Fabric нельзя изменить и всегда использует последнюю версию.
Обучение
Сертификация
Администрирование инфраструктуры базы данных SQL Server для облачных, локальных и гибридных реляционных баз данных с помощью предложений реляционной базы данных Microsoft PaaS.
Документация
Уровень совместимости инструкции ALTER DATABASE (Transact-SQL) - SQL Server
Задает поведение обработки транзакций Transact-SQL и запросов, совместимое с указанной версией ядро СУБД.
sp_dbcmptlevel (Transact-SQL) - SQL Server
sp_dbcmptlevel задает определенное поведение базы данных, совместимое с указанной версией SQL Server.
Уровень совместимости обновления снижает производительность - SQL Server
В этой статье приводятся решения проблем, возникающих при обновлении уровня совместимости базы данных с 120 до 130.