2011-07-18 22 views
37

バッチファイルを使用してデータベースを変更する必要があります。単純な例として、テーブルを削除してください。私はユーザーsaとそのパスワードを持つローカルSQL Express(SQL Server 2008 R2)を使用しています。コマンドラインからSQLスクリプトを実行する

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

スクリプトでパスワードを指定してSQL Expressで使用する方法を教えてください。

答えて

43

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

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

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

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

あなたは、コマンドプロンプトの実行から

このよう
sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name 

を行うことができますsqlcmd /?sqlcmdユーティリティで使用できるすべてのオプションを取得する

+0

は、はるかに便利なSQLクエリを提供するよりもコマンドライン引数として使用します。 – RBT

14

あなたは統合セキュリティを使用している場合、あなたは、単にこのような-Eを使用する必要があることを知っているしたい場合があります:すべての私のSQLクエリを含むファイル名を提供する

sqlcmd -S Serverinstance -E -i import_file.sql 
関連する問題