次の方法で共有


sys.dm_os_windows_info (Transact-SQL)

適用対象: SQL Server - Windows のみ

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

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

列名 データ型 説明
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 にすることはあり得ません。

アクセス許可

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

SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER PERFORMANCE STATE 権限が必要です。

制限事項

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

次の例では、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_language_version
10.0 7 1033