次の方法で共有


インストールされている sqlcmd ユーティリティのバージョンを確認する

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric SQL Database

sqlcmd ユーティリティを使用すると、Transact-SQL ステートメント、システム プロシージャ、スクリプト ファイルを入力できます。

sqlcmd バリアント

sqlcmd には 2 つのバリエーションがあります。

  • sqlcmd (Go): go-mssqldbベースの sqlcmdgo-sqlcmd というスタイルが設定されている場合もあります。 このバージョンは、SQL Server とは別にダウンロードできるスタンドアロン ツールです。 Windows、macOS、Linux、およびコンテナーで実行されます。

  • sqlcmd (ODBC): プラットフォームに合わせた ODBC ベースの sqlcmd。SQL Server または Microsoft コマンド ライン ユーティリティで使用でき、Linux 上の mssql-tools パッケージの一部です。 また、Windows、macOS、Linux、コンテナーでも実行されます。

インストールされているバリアントとバージョンを確認するには、コマンド ラインで次のステートメントを実行します。

sqlcmd "-?"
sqlcmd "-?"
sqlcmd -?

sqlcmd (Go)

sqlcmd (Go) の新しいバージョンを使用している場合、出力は次の例のようになります:

Version: 1.8.2

sqlcmd --version を使用して、インストールされているバージョンを確認できます。 バージョン 1.0.0 以上がインストールされている必要があります。

sqlcmd (ODBC)

sqlcmd (ODBC) を使用している場合、出力は次の例のようになります:

Microsoft (R) SQL Server Command Line Tool
Version 16.0.4025.1 NT
Copyright (C) 2022 Microsoft Corporation. All rights reserved.

sqlcmd (ODBC) の複数のバージョンがコンピューターにインストールされている場合があります。 必ず正しいバージョンを使用してください。 バージョン 15.0.4298.1 以上がインストールされている必要があります。

Always Encrypted (-g) と Microsoft Entra 認証 (-G) には、バージョン 13.1 以降が必要です。

注釈

パッケージ マネージャーを使用して sqlcmd (Go) をインストールすると、環境パスで sqlcmd (ODBC) が sqlcmd (Go) に置き換えられます。 この変更を有効にするには、現在のコマンド ライン セッションを閉じてから再度開く必要があります。 sqlcmd (ODBC) は削除されず、実行可能ファイルへの完全なパスを指定すると引き続き使用できます。

PATH 変数を更新して、優先する変数を指定することもできます。 Windows 11 でこれを行うには、[システム設定] を開き、[バージョン情報] > [システムの詳細設定] の順に移動します。 [システムのプロパティ] が開いたら、[環境変数] ボタンを選択します。 下半分の [システム変数] で、[Path][編集] の順に選択します。 sqlcmd (Go) が保存されている場所 (C:\Program Files\sqlcmd が既定値) がリスト内で C:\Program Files\Microsoft SQL Server\<version>\Tools\Binn より前にある場合、sqlcmd (Go) が使用されます。 この順序を逆にして、sqlcmd (ODBC) をもう一度既定値にできます。