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

Sql server 通过命令行运行SQL脚本到远程服务器,sql-server,Sql Server,我有一个大型SQL脚本,我正试图使用命令行运行它 我在这里找到了这些说明: 这似乎表明我可以使用这个命令: sqlcmd -S myServer\instanceName -i C:\myScript.sql 这对我来说很有意义。我假设使用与Web.Config连接字符串中相同的服务器详细信息 问题是,这似乎没有指定要在其上运行脚本的数据库名称 我认为这是因为假设SQL文件将具有DB名称,但我的文件太大,无法打开以确认这一点 另外,我希望将DB名称指定为双重安全 有人能建议怎么做吗 另外,如

我有一个大型SQL脚本,我正试图使用命令行运行它

我在这里找到了这些说明:

这似乎表明我可以使用这个命令:

sqlcmd -S myServer\instanceName -i C:\myScript.sql
这对我来说很有意义。我假设使用与Web.Config连接字符串中相同的服务器详细信息

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

我认为这是因为假设SQL文件将具有DB名称,但我的文件太大,无法打开以确认这一点

另外,我希望将DB名称指定为双重安全

有人能建议怎么做吗

另外,如果有人能告诉我如何使用命令行读取文件的第一行,那也很好


提前感谢

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

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

-d指定数据库名称-您可以通过运行
sqlcmd-?
找到sqlcmd的所有参数。这说明您可以使用
-d
来指定数据库名称。因此:
sqlcmd-S myServer\instanceName-ic:\myScript.sql-d MyDatabase
。此命令还假设您使用的是集成安全性。@Ctznkane525这是正确答案,如果您将其作为答案写入,我将接受它。我很好奇这个文件有多大,您无法在文本编辑器中打开它。如果无法使用标准记事本打开记事本,则记事本++比记事本更能优雅地处理大型文本文件。不过,根据我的经验,我从未尝试在ServerManagementStudio中打开一个接近该大小的.sql文件。我不相信它会打开一个100MB或更大的文件。我当然无法打开SSMS中>=500MB的文件。记事本++将打开它们,但您不能从那里执行它们。