CREATE VIEW dbo.SysInfo
AS
WITH sysInfo
AS (SELECT cpu_count,
hyperthread_ratio,
sqlserver_start_time,
dbo.GetDateTimeDifference(sqlserver_start_time, GETDATE()) AS SystemUpTime,
total_physical_memory_kb / 1024 AS TotalPhysicalMemoryMB,
available_physical_memory_kb / 1024 AS AvailPhysicalMemoryMB,
system_memory_state_desc AS SystemMemoryState,
physical_memory_in_use_kb / 1024 AS MemInUseMB,
memory_utilization_percentage AS [MemUtil%]
FROM sys.dm_os_sys_memory AS sm (NOLOCK)
CROSS JOIN sys.dm_os_process_memory AS pm (NOLOCK)
CROSS JOIN sys.dm_os_sys_info AS si (NOLOCK))
SELECT CONVERT(VARCHAR(128), SERVERPROPERTY('Servername')) AS SERVERNAME,
CONVERT(VARCHAR(128), SERVERPROPERTY('MachineName')) AS MachineName,
CONVERT(VARCHAR(128), SERVERPROPERTY('InstanceName')) AS InstanceName,
CONVERT(VARCHAR(128), SERVERPROPERTY('ComputerNamePhysicalNetBIOS')) AS ComputerNamePhysicalNetBIOS,
CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('IsClustered')) = 1 THEN 'Clustered'
WHEN SERVERPROPERTY('IsClustered') = 0 THEN 'Not Clustered'
WHEN SERVERPROPERTY('IsClustered') = NULL THEN 'Error'
END AS IsClustered,
s.*,
CONVERT(INT, SERVERPROPERTY('ProcessId')) AS ProcessId,
CONVERT(INT, SERVERPROPERTY('IsSingleUser')) AS IsSingleUser,
CONVERT(VARCHAR(128), SERVERPROPERTY('ProductVersion')) AS ProductVersion,
CONVERT(VARCHAR(128), SERVERPROPERTY('ProductLevel')) AS ProductLevel,
CONVERT(VARCHAR(128), SERVERPROPERTY('ResourceLastUpdateDateTime')) AS ResourceLastUpdateDateTime,
CONVERT(VARCHAR(128), SERVERPROPERTY('ResourceVersion')) AS ResourceVersion,
CASE WHEN SERVERPROPERTY('IsIntegratedSecurityOnly') = 1 THEN 'Integrated security'
WHEN SERVERPROPERTY('IsIntegratedSecurityOnly') = 0 THEN 'Not Integrated security'
END AS IsIntegratedSecurityOnly,
CASE WHEN SERVERPROPERTY('EngineEdition') = 1 THEN 'Personal Edition'
WHEN SERVERPROPERTY('EngineEdition') = 2 THEN 'Standard Edition'
WHEN SERVERPROPERTY('EngineEdition') = 3 THEN 'Enterprise Edition'
WHEN SERVERPROPERTY('EngineEdition') = 4 THEN 'Express Edition'
END AS EngineEdition,
CONVERT(VARCHAR(128), SERVERPROPERTY('LicenseType')) AS LicenseType,
CONVERT(VARCHAR(128), SERVERPROPERTY('NumLicenses')) AS NumLicenses,
CONVERT(VARCHAR(128), SERVERPROPERTY('BuildClrVersion')) AS BuildClrVersion,
CONVERT(VARCHAR(128), SERVERPROPERTY('Collation')) AS COLLATION,
CONVERT(VARCHAR(128), SERVERPROPERTY('CollationID')) AS CollationID,
CONVERT(VARCHAR(128), SERVERPROPERTY('ComparisonStyle')) AS ComparisonStyle,
CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('EditionID')) = -1253826760 THEN 'Desktop Edition'
WHEN SERVERPROPERTY('EditionID') = -1592396055 THEN 'Express Edition'
WHEN SERVERPROPERTY('EditionID') = -1534726760 THEN 'Standard Edition'
WHEN SERVERPROPERTY('EditionID') = 1333529388 THEN 'Workgroup Edition'
WHEN SERVERPROPERTY('EditionID') = 1804890536 THEN 'Enterprise Edition'
WHEN SERVERPROPERTY('EditionID') = -323382091 THEN 'Personal Edition'
WHEN SERVERPROPERTY('EditionID') = -2117995310 THEN 'Developer Edition'
WHEN SERVERPROPERTY('EditionID') = 610778273 THEN 'Enterprise Evaluation Edition'
WHEN SERVERPROPERTY('EditionID') = 1044790755 THEN 'Windows Embedded SQL'
WHEN SERVERPROPERTY('EditionID') = 4161255391 THEN 'Express Edition with Advanced Services'
END AS ProductEdition,
CASE WHEN CONVERT(VARCHAR(128), SERVERPROPERTY('IsFullTextInstalled')) = 1 THEN 'Full-text is installed'
WHEN SERVERPROPERTY('IsFullTextInstalled') = 0 THEN 'Full-text is not installed'
WHEN SERVERPROPERTY('IsFullTextInstalled') = NULL THEN 'Error'
END AS IsFullTextInstalled,
CONVERT(VARCHAR(128), SERVERPROPERTY('SqlCharSet')) AS SqlCharSet,
CONVERT(VARCHAR(128), SERVERPROPERTY('SqlCharSetName')) AS SqlCharSetName,
CONVERT(VARCHAR(128), SERVERPROPERTY('SqlSortOrder')) AS SqlSortOrderID,
CONVERT(VARCHAR(128), SERVERPROPERTY('SqlSortOrderName')) AS SqlSortOrderName
FROM sysInfo s