从命令行执行SQL脚本
我需要使用batch file来更改数据库,对于一个简单的示例,请删除一个表。 我正在使用用户sa
和密码的本地SQL Express(SQL Server 2008 R2)。
蝙蝠文件将如何?
如何在脚本中指定密码并在SQL Express中使用?
看看sqlcmd
工具。 它允许你从命令行执行SQL。
http://msdn.microsoft.com/en-us/library/ms162773.aspx
这些都在文档中,但是语法应该如下所示:
sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName -Q "DROP TABLE MyTable"
你可以这样做
sqlcmd -S <server Name> -U sa -P sapassword -i inputquery_file_name -o outputfile_name
在命令提示符下运行sqlcmd /?
以获得您可以使用sqlcmd
实用程序的所有选项
如果你使用集成安全性 ,你可能想知道你只需要像这样使用-E
:
sqlcmd -S Serverinstance -E -i import_file.sql