如何获取SQL Server实例上的可用数据库列表?我计划在VB.NET的组合框中列出他们的列表。


当前回答

如果您正在寻找一个命令来列出MYSQL中的数据库,那么只需使用下面的命令。登录sql server后,

显示数据库;

其他回答

SELECT [name] 
FROM master.dbo.sysdatabases 
WHERE dbid > 4 and [name] <> 'ReportServer' and [name] <> 'ReportServerTempDB'

这将工作的两个条件,报告是否启用

执行:

从master.sys.databases中选择名称

这是目前首选的方法,而不是dbo。Sysdatabases,它已经被弃用一段时间了。


执行这个查询:

SELECT name FROM master.dbo.sysdatabases

或者如果你愿意

EXEC sp_databases

排除系统数据库:

SELECT name FROM master.dbo.sysdatabases where sid <>0x01

鉴于非用户数据库数量的不确定性,您可能应该补充:

WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');

并添加报表服务数据库的名称

在SQL Server 7中,dbid 1 ~ dbid 4为系统dbs。