2011-07-18 53 views
37

我需要使用批處理文件來更改數據庫,對於簡單示例,請刪除表。我正在使用本地SQL Express(SQL Server 2008 R2)和用戶sa及其密碼。從命令行執行SQL腳本

bat文件將如何?

如何在腳本中指定密碼並在SQL Express中使用?

回答

31

你可以這樣做

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

從您的命令提示符下運行sqlcmd /?以獲得您可以使用的所有選項sqlcmd實用程序

+0

提供含有我所有的SQL查詢文件名比提供的SQL查詢更方便作爲命令行參數。 – RBT

14

如果使用集成安全,你可能想知道,你只需要使用-E這樣的:

sqlcmd -S Serverinstance -E -i import_file.sql