【问题标题】:SqlServer 08: Query to list all databases in an instance?SqlServer 08:查询列出实例中的所有数据库?
【发布时间】:2010-01-18 17:28:03
【问题描述】:

如何使用 sqlcmd 列出给定 sql server 08 实例的所有数据库?

【问题讨论】:

    标签: sql-server sql-server-express sqlcmd


    【解决方案1】:
    sqlcmd -E -S SERVER\INSTANCE -Q "sp_databases"
    

    注意事项:

    • -E:使用受信任的连接(“Windows 身份验证”)。替换为 -U username -P password 以进行 SQL Server 身份验证。
    • -S SERVER\INSTANCE:要连接的 SQL Server 实例。如果您不知道实例名称,可以使用sqlcmd -L 获取列表。
    • -Q:要执行的查询。大写的Q 导致sqlcmd 在执行查询后退出。

    【讨论】:

      【解决方案2】:

      为 sqlcmd 新手详细说明:

      C:\> sqlcmd -S <the_server_name>
      1> select name from sys.databases
      2> go
      

      【讨论】:

      【解决方案3】:
      EXEC sp_databases
      

      或

      SELECT NAME FROM sys.sysdatabases
      

      或

      EXEC sp_msForEachDB 'PRINT ''?''';
      

      【讨论】:

      • 对选项投了赞成票,但接受了 Heinzi,因为它包含 sqlcmd 方面。谢谢!
      • 我是新手,可能会在这里说明显而易见的事情,但我必须在 EXEC 行之后像这样1&gt;EXEC sp_databases&lt;ENTER&gt;2&gt;go&lt;ENTER&gt;
      【解决方案4】:

      你可以使用sp_databases存储过程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-08-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-28
        • 2011-06-17
        • 1970-01-01
        相关资源
        最近更新 更多