sql - 如何从 SQL Server 获取数据库列表?

据我所知,我可以使用 sys.databases 从 SQL Server 获取数据库,但它也列出了离线数据库。我一直在检查显示数据库在线/离线状态的标志。

谁能帮我解决这个问题?

我想要在线的SQL Server数据库,只需要忽略离线的

最佳答案

您正在查找 state 列 - MSDN documentation is your friend always!

state: tinyint

0 = ONLINE
1 = RESTORING
2 = RECOVERING
3 = RECOVERY_PENDING
4 = SUSPECT
5 = EMERGENCY
6 = OFFLINE

因此,如果您只需要在线数据库,请使用

SELECT (columns) FROM sys.databases WHERE state = 0

https://stackoverflow.com/questions/9060470/

相关文章:

bash - 在 bash 中,如何在键入命令行时扩展 !$?

logging - 如何在 Glassfish 中设置日志记录级别?

erlang - 在没有列表到字符串翻译的情况下格式化 Erlang 术语

image - 如何使用 htaccess 更改图像路径?

c# - 如何判断对象初始化程序何时完成

jquery - 如何使用 jQuery 取消按钮的提交

asp.net - Web API 可以将XML 转换成Json 吗?

ruby-on-rails - Errno::ETIMEDOUT:连接超时 - connect(2)

visual-c++ - 为什么没有定义 PCTSTR 但定义了 LPCTSTR?

matlab - 将向量转置到三维