2011-07-18 203 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