PowerShell を使用して SQL Server のバージョンを確認する
-
PowerShell で
sqlcmd
ユーティリティを使用して SQL Server のバージョンを確認する -
Invoke-Sqlcmd
コマンドレットを使用して、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
の詳細については、このドキュメントをお読みください。