PowerShell を使用して SQL Server のバージョンを確認する

Rohan Timalsina 2024年2月16日
  1. PowerShell で sqlcmd ユーティリティを使用して SQL Server のバージョンを確認する
  2. Invoke-Sqlcmd コマンドレットを使用して、PowerShell を使用して SQL Server のバージョンを確認する
PowerShell を使用して SQL Server のバージョンを確認する

プログラムのバージョンの確認は、PowerShell で実行できる一般的な操作の 1つです。リレーショナルデータベースの管理に MicrosoftSQL サーバーを使用している場合は、コンピューターにインストールされているバージョンを知ることが重要です。

このチュートリアルでは、PowerShell を使用して SQL サーバーのバージョンを確認するための複数の方法を紹介します。

PowerShell で sqlcmd ユーティリティを使用して SQL Server のバージョンを確認する

sqlcmd は、インタラクティブな Transact-SQL ステートメントとスクリプトを実行できるコマンドラインユーティリティです。Transact-SQL スクリプトタスクの自動化に役立ちます。

次のコマンドは、PowerShell で SQL サーバーのバージョンを出力します。DelftStack はサーバー名であり、SQLEXPRESS は SQL サーバーのインスタンス名です。

sqlcmd -S DelftStack\SQLEXPRESS -Q "SELECT @@VERSION"

-S オプションはサーバーを指定し、-Q オプションはコマンドラインクエリを実行して終了します。

出力:

Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64)
    Sep 24 2019 13:48:23
    Copyright (C) 2019 Microsoft Corporation
    Express Edition (64-bit) on Windows 10 Home Single Language 10.0 <X64> (Build 22000: )

(1 rows affected)

上記の出力は、インストールされている SQL サーバーのバージョンが 15.0.2000.5 であることを示しています。

Invoke-Sqlcmd コマンドレットを使用して、PowerShell を使用して SQL Server のバージョンを確認する

Invoke-Sqlcmd コマンドレットは、SQL ServerSQLCMD ユーティリティでサポートされているスクリプトとコマンドを実行します。Transact-SQL ステートメントおよび GO や QUIT などのコマンドを受け入れます。

次のコマンドは、PowerShell で SQL サーバーのバージョンを取得します。

Invoke-Sqlcmd -query "SELECT @@VERSION" -ServerInstance "DELFT-PC\SQLEXPRESS"

出力:

Column1
-------
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) ...

Invoke-Sqlcmd コマンドレットが認識されない場合は、以下のコマンドを使用してインストールする必要があります。

Install-Module SqlServer

次に、このコマンドを実行してモジュールをインポートします。

Import-Module SqlServer

Invoke-Sqlcmd の詳細については、このドキュメントをお読みください。

著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website