sys.dm_os_windows_info(Transact-SQL)

適用対象:Windows 上の SQL Server

Windows オペレーティング システムのバージョン情報を表示する行を 1 つ返します。

Windows で実行されている SQL Server にのみ適用されます。 Linux などの Windows 以外のホストで実行されている SQL Server の同様の情報を表示するには、 sys.dm_os_host_info (Transact-SQL) を使用します。 Windows 以外のホストでの動作は未定義です。

列名 データの種類 Description
windows_release nvarchar(256) Windows の場合は、リリース番号を返します。 数値と説明のリストについては、「オペレーティング システムのバージョン (Windows)」を参照してください。 NULL にすることはあり得ません。
windows_service_pack_level nvarchar(256) Windows の場合は、サービス パック番号を返します。 NULL にすることはあり得ません。
windows_sku int Windows の場合は、Windows Stock Keeping Unit (SKU) ID を返します。 SKU ID と説明のリストについては、「GetProductInfo 関数」を参照してください。 NULL の可能性があります。
os_language_version int Windows の場合は、オペレーティング システムの Windows ロケール識別子 (LCID) を返します。 LCID の値と説明の一覧については、「microsoft によって割り当てられたlocale ID を参照してください。 NULL にすることはあり得ません。

Permissions

SQL Server 2019 (15.x) 以前のバージョンでは、既定では、 sys.dm_os_windows_info に対する SELECT アクセス許可がパブリック ロールに付与されます。 取り消された場合は、サーバー VIEW SERVER STATE権限が必要です。

2022 SQL Server(16.x)以降のバージョンでは、サーバーVIEW SERVERパフォーマンスステート権限が必要です。

Limitations

Linux などの Windows 以外のホストで実行されている SQL Server の情報を表示するには、 sys.dm_os_host_info (Transact-SQL)を使用します。 Windows 以外のホストでの動作は未定義です。

Examples

次の例では、Windows Server 2019 Standard の sys.dm_os_windows_info ビューからすべての列を返します。

SELECT windows_release,
    windows_service_pack_level,
    windows_sku,
    os_language_version
FROM sys.dm_os_windows_info;

結果セットは次のとおりです。

windows_release windows_service_pack_level windows_sku OSの言語バージョン
10.0 7 1033