web-dev-qa-db-ja.com

コマンドラインからSQLスクリプトを実行する

バッチファイルを使用してデータベースを変更する必要があります。簡単な例では、テーブルを削除します。ユーザーsaとそのパスワードでローカルSQL Express(SQL Server 2008 R2)を使用しています。

Batファイルはどのようになりますか?

スクリプトでパスワードとSQ​​L Expressで使用するパスワードを指定するにはどうすればよいですか?

48
blur

sqlcmdユーティリティをご覧ください。コマンドラインからSQLを実行できます。

http://msdn.Microsoft.com/en-us/library/ms162773.aspx

ドキュメントにはすべて含まれていますが、構文は次のようになります。

sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName 
    -Q "DROP TABLE MyTable"
54
rsbarro

このようにすることができます

sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name

コマンドプロンプトからsqlcmd /?を実行して、sqlcmdユーティリティで使用できるすべてのオプションを取得します。

41
Rahul

Integrated Securityを使用する場合、次のように-Eを使用するだけでよいことを知りたい場合があります。

sqlcmd -S Serverinstance -E -i import_file.sql
23
Maxime

Feedback Guys、まずデータベースのサンプルをライブで作成します。以下のsqlファイルを実行する前に。

sqlcmd -U SA -P yourPassword -S YourHost -d live -i live.sql