SELECT CAST(SERVERPROPERTY('ProductLevel') AS NVARCHAR(4000)) ProductLevel, CAST(SERVERPROPERTY('Edition') AS NVARCHAR(4000)) AS Edition, CAST(SERVERPROPERTY('EngineEdition') AS NVARCHAR(4000)) AS EngineEdition
SELECT d.name, d.dbid AS database_id, CAST(CASE DATABASEPROPERTYEX(d.name, 'Updateability') WHEN 'READ_ONLY' THEN 1 ELSE 0 END AS bit) AS is_read_only, CAST(CASE DATABASEPROPERTYEX(d.name, 'Status') WHEN 'ONLINE' THEN 0 WHEN 'RESTORING' THEN 1 WHEN 'RECOVERING' THEN 2 WHEN 'SUSPECT' THEN 4 WHEN 'OFFLINE' THEN 6 END AS tinyint) AS state, CAST(CASE DATABASEPROPERTYEX(d.name, 'UserAccess') WHEN 'MULTI_USER' THEN 0 WHEN 'SINGLE_USER' THEN 1 WHEN 'RESTRICTED_USER' THEN 2 END AS tinyint) AS user_access FROM master.dbo.sysdatabases d