Metadata SERVERPROPERTY SQL function


1. Usage of SERVERPROPERTY

SQL Server Query 1

            
 SELECT   
SERVERPROPERTY('MachineName') AS MachineName,
SERVERPROPERTY('InstanceName') AS InstanceName,
SERVERPROPERTY('ServerName') AS ServerName,
SERVERPROPERTY('Edition') AS Edition,
SERVERPROPERTY('ProductVersion') AS ProductVersion,
SERVERPROPERTY('ProductMajorVersion') AS ProductMajorVersion,
SERVERPROPERTY('ProductMinorVersion') AS ProductMinorVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('ProductBuild') AS ProductBuild,
SERVERPROPERTY('Collation') AS Collation,
SERVERPROPERTY('IsIntegratedSecurityOnly') AS IsIntegratedSecurityOnly,
SERVERPROPERTY('EngineEdition') AS EngineEdition,
SERVERPROPERTY('IsHadrEnabled') AS IsHadrEnabled,
SERVERPROPERTY('IsClustered') AS IsClustered,
SERVERPROPERTY('IsBigDataCluster') AS IsBigDataCluster,
SERVERPROPERTY('InstanceDefaultDataPath') AS InstanceDefaultDataPath,
SERVERPROPERTY('InstanceDefaultLogPath') AS InstanceDefaultLogPath,
SERVERPROPERTY('InstanceDefaultBackupPath') AS InstanceDefaultBackupPath,
SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
SERVERPROPERTY('IsTempDbMetadataMemoryOptimized') AS IsTempDbMetadataMemoryOptimized,
SERVERPROPERTY('IsXTPSupported') AS IsXTPSupported,
SERVERPROPERTY('IsPolyBaseInstalled') AS IsPolyBaseInstalled,
SERVERPROPERTY('IsFullTextInstalled') AS IsFullTextInstalled,
SERVERPROPERTY('IsAdvancedAnalyticsInstalled') AS IsAdvancedAnalyticsInstalled,
SERVERPROPERTY('FilestreamConfiguredLevel ') AS FilestreamConfiguredLevel ,
SERVERPROPERTY('HadrManagerStatus') AS HadrManagerStatus,
SERVERPROPERTY('IsLocalDB') AS IsLocalDB,
SERVERPROPERTY('IsSingleUser') AS IsSingleUser,
SERVERPROPERTY('BuildClrVersion') AS BuildClrVersion

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column(new SERVERPROPERTY(ServerLevelProperty.MachineName), "MachineName")
.Column(new SERVERPROPERTY(ServerLevelProperty.InstanceName), "InstanceName")
.Column(new SERVERPROPERTY(ServerLevelProperty.ServerName), "ServerName")
.Column(new SERVERPROPERTY(ServerLevelProperty.Edition), "Edition")
.Column(new SERVERPROPERTY(ServerLevelProperty.ProductVersion), "ProductVersion")
.Column(new SERVERPROPERTY(ServerLevelProperty.ProductMajorVersion), "ProductMajorVersion")
.Column(new SERVERPROPERTY(ServerLevelProperty.ProductMinorVersion), "ProductMinorVersion")
.Column(new SERVERPROPERTY(ServerLevelProperty.ProductLevel), "ProductLevel")
.Column(new SERVERPROPERTY(ServerLevelProperty.ProductBuild), "ProductBuild")
.Column(new SERVERPROPERTY(ServerLevelProperty.Collation), "Collation")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsIntegratedSecurityOnly), "IsIntegratedSecurityOnly")
.Column(new SERVERPROPERTY(ServerLevelProperty.EngineEdition), "EngineEdition")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsHadrEnabled), "IsHadrEnabled")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsClustered), "IsClustered")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsBigDataCluster), "IsBigDataCluster")
.Column(new SERVERPROPERTY(ServerLevelProperty.InstanceDefaultDataPath), "InstanceDefaultDataPath")
.Column(new SERVERPROPERTY(ServerLevelProperty.InstanceDefaultLogPath), "InstanceDefaultLogPath")
.Column(new SERVERPROPERTY(ServerLevelProperty.InstanceDefaultBackupPath), "InstanceDefaultBackupPath")
.Column(new SERVERPROPERTY(ServerLevelProperty.ResourceLastUpdateDateTime), "ResourceLastUpdateDateTime")
.Column(new SERVERPROPERTY(ServerLevelProperty.ResourceVersion), "ResourceVersion")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsTempDbMetadataMemoryOptimized), "IsTempDbMetadataMemoryOptimized")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsXTPSupported), "IsXTPSupported")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsPolyBaseInstalled), "IsPolyBaseInstalled")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsFullTextInstalled), "IsFullTextInstalled")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsAdvancedAnalyticsInstalled), "IsAdvancedAnalyticsInstalled")
.Column(new SERVERPROPERTY(ServerLevelProperty.FilestreamConfiguredLevel), "FilestreamConfiguredLevel")
.Column(new SERVERPROPERTY(ServerLevelProperty.HadrManagerStatus), "HadrManagerStatus")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsLocalDB), "IsLocalDB")
.Column(new SERVERPROPERTY(ServerLevelProperty.IsSingleUser), "IsSingleUser")
.Column(new SERVERPROPERTY(ServerLevelProperty.BuildClrVersion), "BuildClrVersion")
.Build();

Query build by SqlQueryBuilder 1

            
SELECT SERVERPROPERTY(@pMAIN_2512060922568884140) AS MachineName,
       SERVERPROPERTY(@pMAIN_2512060922568884141) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2512060922568884142) AS ServerName,
       SERVERPROPERTY(@pMAIN_2512060922568884143) AS Edition,
       SERVERPROPERTY(@pMAIN_2512060922568884144) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2512060922568884145) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2512060922568884146) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2512060922568884147) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2512060922568884148) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2512060922568884149) AS Collation,
       SERVERPROPERTY(@pMAIN_251206092256888414_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_251206092256888414_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_251206092256888414_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_251206092256888414_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_251206092256888414_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_251206092256888414_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_251206092256888414_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_251206092256888414_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_251206092256888414_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_251206092256888414_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_251206092256888414_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_251206092256888414_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_251206092256888414_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_251206092256888414_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_251206092256888414_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_251206092256888414_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_251206092256888414_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_251206092256888414_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_251206092256888414_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_251206092256888414_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2512060922568884140 MachineName
@pMAIN_2512060922568884141 InstanceName
@pMAIN_2512060922568884142 ServerName
@pMAIN_2512060922568884143 Edition
@pMAIN_2512060922568884144 ProductVersion
@pMAIN_2512060922568884145 ProductMajorVersion
@pMAIN_2512060922568884146 ProductMajorVersion
@pMAIN_2512060922568884147 ProductLevel
@pMAIN_2512060922568884148 ProductBuild
@pMAIN_2512060922568884149 Collation
@pMAIN_251206092256888414_10 IsIntegratedSecurityOnly
@pMAIN_251206092256888414_11 EngineEdition
@pMAIN_251206092256888414_12 IsHadrEnabled
@pMAIN_251206092256888414_13 IsClustered
@pMAIN_251206092256888414_14 IsBigDataCluster
@pMAIN_251206092256888414_15 InstanceDefaultDataPath
@pMAIN_251206092256888414_16 InstanceDefaultLogPath
@pMAIN_251206092256888414_17 InstanceDefaultBackupPath
@pMAIN_251206092256888414_18 ResourceLastUpdateDateTime
@pMAIN_251206092256888414_19 ResourceVersion
@pMAIN_251206092256888414_20 IsTempDbMetadataMemoryOptimized
@pMAIN_251206092256888414_21 IsXTPSupported
@pMAIN_251206092256888414_22 IsPolyBaseInstalled
@pMAIN_251206092256888414_23 IsFullTextInstalled
@pMAIN_251206092256888414_24 IsAdvancedAnalyticsInstalled
@pMAIN_251206092256888414_25 FilestreamConfiguredLevel
@pMAIN_251206092256888414_26 HadrManagerStatus
@pMAIN_251206092256888414_27 IsLocalDB
@pMAIN_251206092256888414_28 IsSingleUser
@pMAIN_251206092256888414_29 BuildClrVersion

Query Results 1:

  MachineName InstanceName ServerName Edition ProductVersion ProductMajorVersion ProductMinorVersion ProductLevel ProductBuild Collation IsIntegratedSecurityOnly EngineEdition IsHadrEnabled IsClustered IsBigDataCluster InstanceDefaultDataPath InstanceDefaultLogPath InstanceDefaultBackupPath ResourceLastUpdateDateTime ResourceVersion IsTempDbMetadataMemoryOptimized IsXTPSupported IsPolyBaseInstalled IsFullTextInstalled IsAdvancedAnalyticsInstalled FilestreamConfiguredLevel HadrManagerStatus IsLocalDB IsSingleUser BuildClrVersion
1 WOW MSSQLSERVER2019 WOW\MSSQLSERVER2019 Express Edition (64-bit) 15.0.2000.5 15 15 RTM 2000 SQL_Latin1_General_CP1_CI_AS 0 4 0 0 C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\DATA\ C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\DATA\ C:\Program Files (x86)\Plesk\\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\Backup 09/24/2019 14:21:59 15.00.2000 0 1 0 1 0 0 2 0 0 v4.0.30319