通过命令行运行SQL脚本到远程服务器

时间:2018-01-22 15:51:24

标签: sql-server

我有一个很大的SQL脚本,我试图使用命令行运行。

我在这里找到了这些说明: https://docs.microsoft.com/en-us/sql/relational-databases/scripting/sqlcmd-run-transact-sql-script-files

似乎可以说我可以使用此命令:

sqlcmd -S myServer\instanceName -i C:\myScript.sql

这对我有意义。我假设我将使用与Web.Config连接字符串中相同的服务器详细信息。

问题是,这似乎没有指定运行脚本的数据库名称。

我认为这是因为假设SQL文件将具有数据库名称,但我的文件太大而无法打开以确认。

另外,我想指定数据库名称是双重安全的。

有人可以建议怎么做吗?

此外,如果有人可以建议我如何使用命令行读取文件的第一行,那将是很好的..

提前致谢

1 个答案:

答案 0 :(得分:3)

-d - 指定数据库名称 - docs.microsoft.com/en-us/sql/tools/sqlcmd-utility - Ctznkane525

sqlcmd -S myServer\instanceName -i C:\myScript.sql -d DatabaseName