sqlcmd 如何针对特定数据库运行查询?

问题描述 投票:0回答:1

所以这是我想要运行的查询

sqlcmd -E -S localhost\MSSQLSERVER_2016 -i C:\Tables.sql

在这个实例中我有多个数据库,当上面的命令运行时,我不知道它针对哪个数据库运行查询。 有什么方法可以使用 sqlcmd 针对我希望它运行的数据库运行吗?

我也尝试过

sqlcmd -E -S localhost\MSSQLSERVER_2016.mydatabase -i C:\Tables.sql

但这没有用。

sql sqlcmd
1个回答
33
投票

使用

-d
命令行选项指定您的数据库。

文档链接。

-d 数据库名称

启动

sqlcmd
时发出 USE <db_name> 语句。此选项设置 sqlcmd 脚本变量
SQLCMDDBNAME
。该参数指定初始数据库。默认值是您的登录名的默认数据库属性。如果数据库不存在,则会生成错误消息并退出 sqlcmd

© www.soinside.com 2019 - 2024. All rights reserved.