Поделиться через


sys.dm_os_host_info (Transact-SQL)

Область применения: SQL Server 2017 (14.x) и более поздних версий

Возвращает одну строку, отображающую сведения о версии операционной системы.

Имя столбца Тип данных Описание
host_platform nvarchar(256) Тип операционной системы. Может иметь значение Windows или Linux.
host_distribution nvarchar(256) Описание операционной системы.
host_release nvarchar(256) Выпуск операционной системы Microsoft Windows (номер версии). Список значений и описаний см. в разделе "Версия операционной системы( Windows)".

В Linux этот столбец возвращает пустую строку.
host_service_pack_level nvarchar(256) Версия пакета обновления операционной системы Windows.

В Linux этот столбец возвращает пустую строку.
host_sku int Идентификатор единицы учёта запасов (SKU) Windows. Для получения списка идентификаторов и описаний SKU см. в функции GetProductInfo. Может принимать значение NULL.

В Linux этот столбец возвращается NULL.
os_language_version int Идентификатор локали (LCID) операционной системы Windows. Список значений и описаний LCID см. в разделе "Идентификаторы языкового стандарта", назначенные корпорацией Майкрософт. Не может быть NULL.

Замечания

Это представление аналогично sys.dm_os_windows_info, добавляя столбцы для отличия Windows и Linux.

Безопасность

Разрешения

В SQL Server 2019 (15.x) и более ранних версиях разрешение SELECT для sys.dm_os_host_info предоставляется роли "публичный" по умолчанию. При отмене на сервере требуется VIEW SERVER STATE разрешение.

В SQL Server 2022 (16.x) и более поздних версиях требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.

Примеры

В следующем примере возвращаются все столбцы из sys.dm_os_host_info представления.

SELECT host_platform,
    host_distribution,
    host_release,
    host_service_pack_level,
    host_sku,
    os_language_version
FROM sys.dm_os_host_info;

Вот пример результата для Windows Server 2019 Standard.

хост-платформа распределение хостов выпуск хоста уровень пакета обновлений хоста host_sku версия_языка_ос
Windows Windows Server 2019 Standard 10.0 7 1033

Вот пример результата на Ubuntu Linux 22.04:

платформа хоста распределение хоста выпуск хоста уровень пакета обновлений хоста host_sku версия_языка_ос
Linux Ubuntu 22.04 NULL 1033