web-dev-qa-db-ja.com

sqlcmd特定のデータベースに対してクエリを実行する方法は?

だからこれは私が実行したいクエリです

sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql

このインスタンスには複数のデータベースがあり、上記のコマンドを実行すると、どのデータベースに対してクエリを実行するのかわかりません。 sqlcmdを使用して、実行したいデータベースに対して実行する方法はありますか?

私も試しました

sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql

しかし、それはうまくいきませんでした。

5
Vibol

使用 -dデータベースを指定するコマンドラインオプション。

ドキュメントへのリンク

-ddb_name

sqlcmdを開始すると、USEdb_nameステートメントを発行します。このオプションは、sqlcmdスクリプト変数SQLCMDDBNAMEを設定します。これは、初期データベースを指定します。デフォルトは、ログインのdefault-databaseプロパティです。データベースが存在しない場合、エラーメッセージが生成され、sqlcmdが終了します。

10