从SQL Server获取数据库列表

时间:2020-03-06 14:51:43  来源:igfitidea点击:

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

解决方案

执行:

从master.sys.databases中选择名称

现在,这是首选方法,而不是已经弃用了一段时间的dbo.sysdatabases。

执行此查询:

SELECT name FROM master.dbo.sysdatabases

或者,如果我们愿意

EXEC sp_databases

要排除系统数据库:

SELECT [name]
FROM master.dbo.sysdatabases
WHERE dbid > 6
Edited : 2:36 PM 2/5/2013

已使用正确的database_id更新,应大于4,以跳过清单
数据库ID在1到4之间的系统数据库。

SELECT * 
FROM sys.databases d
WHERE d.database_id > 4