【发布时间】:2010-01-18 17:28:03
【问题描述】:
如何使用 sqlcmd 列出给定 sql server 08 实例的所有数据库?
【问题讨论】:
标签: sql-server sql-server-express sqlcmd
如何使用 sqlcmd 列出给定 sql server 08 实例的所有数据库?
【问题讨论】:
标签: sql-server sql-server-express sqlcmd
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 在执行查询后退出。【讨论】:
为 sqlcmd 新手详细说明:
C:\> sqlcmd -S <the_server_name>
1> select name from sys.databases
2> go
【讨论】:
EXEC sp_databases
或
SELECT NAME FROM sys.sysdatabases
或
EXEC sp_msForEachDB 'PRINT ''?''';
【讨论】:
1>EXEC sp_databases<ENTER>2>go<ENTER>
你可以使用sp_databases存储过程。
【讨论】: