我需要使用批处理文件来更改数据库,对于简单示例,请删除表。我正在使用本地SQL Express(SQL Server 2008 R2)和用户sa
及其密码。从命令行执行SQL脚本
bat文件将如何?
如何在脚本中指定密码并在SQL Express中使用?
我需要使用批处理文件来更改数据库,对于简单示例,请删除表。我正在使用本地SQL Express(SQL Server 2008 R2)和用户sa
及其密码。从命令行执行SQL脚本
bat文件将如何?
如何在脚本中指定密码并在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
提供含有我所有的SQL查询文件名比提供的SQL查询更方便作为命令行参数。 – RBT