我有一个庞大的SQL脚本,我正在尝试使用命令行运行。
我在这里找到了这些指令:https://learn.microsoft.com/en-us/sql/relational-databases/scripting/sqlcmd-run-transact-sql-script-files 它似乎说明我可以使用以下命令:
我在这里找到了这些指令:https://learn.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文件将具有DB名称,但我的文件太大了,无法确认这一点。
此外,我希望指定DB名称以确保安全。
有人能否建议如何做到这一点?
另外,如果有人可以建议我如何使用命令行读取文件的第一行,那就太好了。
提前致谢。
sqlcmd -?
命令,您可以找出 sqlcmd 的所有参数。这告诉您可以使用-d
来指定数据库名称。因此,命令为:sqlcmd -S myServer\instanceName -i C:\myScript.sql -d MyDatabase
。此命令还假定您正在使用集成安全性。 - Thom A