mssql sqlserver 通过sys.databases或databasePropertyex获取数据库状态的两种方法分享


摘要:
下文讲述通过 sys.databases和DATABASEPROPERTYEX获取数据库状态的方法分享


数据库状态分为以下七种:
1: ONLINE
数据库可供访问
2: OFFLINE –离线
数据库不可使用
3: RESTORING
主文件组的一个或多个文件被恢复,或一个或多个副文件正在离线恢复
4:RECOVERING
数据库正在恢复
5: RECOVERY PENDING
数据库恢复期间遇到相关资源错误
6: SUSPECT
至少主文件组是可疑的并且可能已损坏
7: EMERGENCY
用户更改数据库状态
————————————

 
SELECT DATABASEPROPERTYEX('数据库名称', 'Status') as  [数据库状态]
GO
SELECT state_desc as [数据库状态]
FROM sys.databases
WHERE name = '数据库名称'
GO
mssql_sqlserver_数据库状态获取

mssql_sqlserver_数据库状态获取