为了账号安全,请及时绑定邮箱和手机立即绑定

从SQL Server获取数据库列表

从SQL Server获取数据库列表

慕村225694 2019-11-22 14:08:31
如何获取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


查看完整回答
反对 回复 2019-11-22
?
湖上湖

TA贡献2003条经验 获得超2个赞

鉴于关于非用户数据库的数量的歧义,您可能应该添加:


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

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


查看完整回答
反对 回复 2019-11-22
?
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


查看完整回答
反对 回复 2019-11-22
  • 3 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信