適用対象:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric SQL Database
sqlcmd ユーティリティを使用すると、Transact-SQL ステートメント、システム プロシージャ、スクリプト ファイルを入力できます。
sqlcmd バリアント
sqlcmd には 2 つのバリエーションがあります。
sqlcmd (Go):
go-mssqldb
ベースの sqlcmd。 go-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) をもう一度既定値にできます。