SQL Server Management Studio内から一連の.SQLファイルを実行するにはどうすればよいですか?SSMS内から.SQLファイルのセットを実行するにはどうしたらいいですか?
バッチで.SQLファイルを実行するための他の方法はありますか?
SQL Server Management Studio内から一連の.SQLファイルを実行するにはどうすればよいですか?SSMS内から.SQLファイルのセットを実行するにはどうしたらいいですか?
バッチで.SQLファイルを実行するための他の方法はありますか?
SQLCMD.exeが最善の方法ですが、SSMSはまた、あなたがSQLCMDを実行することができSQLCMDモードを持っていますスクリプト。このモードを有効にするには、メニューバーのクエリをクリックし、SQLCMDモードを選択します。
":r filename.sql"コマンドは、SQLスクリプトファイルをインポートして実行するためのSQLCMDスクリプトコマンドです。あなたはSQLCMDモードであることを知っています。なぜなら、SQLCMDスクリプトコマンドである行は、背景色が灰色で表示されるからです。
:setvar path "c:\Path_to_scripts\"
:r $(path)\file1.sql
:r $(path)\file2.sql
SqlCmd.exeを使用してください。 exampleについては
:
sqlcmd -S myServer\instanceName -i C:\myScript.sql
または出力をファイルに保存するには:
sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt
シンプルでエレガントです。私は時間の束を救った。 Thx ... –
注 - ファイルパスは、サーバーではなくSSMSを実行しているマシンからの相対パスです。この機能を利用するには、ツールバーにSQLCMDボタンを追加する方が簡単です。ボタンでモードが有効/無効になっているのを確認して、クエリーウィンドウで ':'コマンドのバックカラーがグレー/ホワイトに変わるのを確認できます。 –
このポストで提案されているソリューションよりもsqlcmdが優れているのはなぜですか? –
私は決してsqlcmd.exeのアプローチを使用することができませんでした。私はサーバ、ユーザ名、またはパスワードに関してパラメータの1つを間違って指定していたからといって確信しています。しかし、私はこの答えを使用して、問題なくSSMSでSQLCMDモードを使用することができました。おそらく、私はいつもSSMSでやっているように、データベースに接続することができたからです。優れたアプローチ。 –