据我所知,我可以使用 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/