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

繁花不似锦
TA贡献1851条经验 获得超4个赞
执行:
SELECT name FROM master.sys.databases
现在,这是首选方法,而不是dbo.sysdatabases已被淘汰了一段时间的。
执行此查询:
SELECT name FROM master.dbo.sysdatabases
或者如果您愿意
EXEC sp_databases

湖上湖
TA贡献2003条经验 获得超2个赞
鉴于关于非用户数据库的数量的歧义,您可能应该添加:
WHERE name NOT IN ('master', 'tempdb', 'model', 'msdb');
并添加报告服务数据库的名称

RISEBY
TA贡献1856条经验 获得超5个赞
要排除系统数据库:
SELECT [name]
FROM master.dbo.sysdatabases
WHERE dbid > 6
编辑时间:2013年2月5日2:36 PM
已使用精确的database_id更新,应大于4,以跳过列出数据库ID在1到4之间的系统数据库。
SELECT *
FROM sys.databases d
WHERE d.database_id > 4
- 3 回答
- 0 关注
- 532 浏览
添加回答
举报
0/150
提交
取消