36

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

4

4 回答 4

44
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 在执行查询后退出。
于 2010-01-18T17:29:28.387 回答
34

详细说明 sqlcmd 新手的更多细节:

C:\> sqlcmd -S <the_server_name>
1> select name from sys.databases
2> go
于 2017-03-23T21:42:53.687 回答
32
EXEC sp_databases

或者

SELECT NAME FROM sys.sysdatabases

或者

EXEC sp_msForEachDB 'PRINT ''?''';
于 2010-01-18T17:29:31.053 回答
3

您可以使用sp_databases存储过程。

于 2010-01-18T17:30:24.200 回答