【问题标题】:sqlcmd how to run a query against specific database?sqlcmd 如何对特定数据库运行查询?
【发布时间】:2018-07-19 15:25:42
【问题描述】:

所以这是我要运行的查询

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】:

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

    Link to the docs.

    -d db_name

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

    【讨论】:

    • 啊,成功了……只要我阅读文档。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    相关资源
    最近更新 更多