从命令行执行SQL脚本

我需要使用batch file来更改数据库,对于一个简单的示例,请删除一个表。 我正在使用用户sa和密码的本地SQL Express(SQL Server 2008 R2)。

蝙蝠文件将如何?

如何在脚本中指定密码并在SQL Express中使用?

3 Solutions collect form web for “从命令行执行SQL脚本”

看看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 
  • 为什么在查询非xml数据的链接服务器时出现错误“分布式查询不支持Xml数据types”?
  • 有没有办法使TSQLvariables不变?
  • entity framework6事务回滚
  • WITH(NOLOCK)vs SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
  • 将列值连接到逗号分隔列表中
  • SQL Server的内部连接时更新
  • 如何select列值不相同的每一行
  • SQL Server索引命名约定
  • SQL Server:查询速度快,但程序慢
  • 什么是SQL Server的IsNull()函数的Oracle等价物?
  • SQL Server:CASE WHEN或THEN ELSE END => OR不受支持