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

从SQL Server获取数据库列表

/ 猿问

从SQL Server获取数据库列表

慕村225694 2019-11-22 14:08:31

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



查看完整描述

3 回答

?
繁花不似锦

执行:


SELECT name FROM master.sys.databases


现在,这是首选方法,而不是dbo.sysdatabases已被淘汰了一段时间的。


执行此查询:


SELECT name FROM master.dbo.sysdatabases

或者如果您愿意


EXEC sp_databases


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

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


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

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


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

要排除系统数据库:


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

添加回答

回复

举报

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