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_2602032110119043220) AS MachineName,
       SERVERPROPERTY(@pMAIN_2602032110119043221) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2602032110119043222) AS ServerName,
       SERVERPROPERTY(@pMAIN_2602032110119043223) AS Edition,
       SERVERPROPERTY(@pMAIN_2602032110119043224) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2602032110119043225) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2602032110119043226) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2602032110119043227) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2602032110119043228) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2602032110119043229) AS Collation,
       SERVERPROPERTY(@pMAIN_260203211011904322_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260203211011904322_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260203211011904322_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260203211011904322_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260203211011904322_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260203211011904322_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260203211011904322_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260203211011904322_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260203211011904322_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260203211011904322_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260203211011904322_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260203211011904322_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260203211011904322_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260203211011904322_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260203211011904322_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260203211011904322_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260203211011904322_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260203211011904322_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260203211011904322_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260203211011904322_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2602032110119043220 MachineName
@pMAIN_2602032110119043221 InstanceName
@pMAIN_2602032110119043222 ServerName
@pMAIN_2602032110119043223 Edition
@pMAIN_2602032110119043224 ProductVersion
@pMAIN_2602032110119043225 ProductMajorVersion
@pMAIN_2602032110119043226 ProductMajorVersion
@pMAIN_2602032110119043227 ProductLevel
@pMAIN_2602032110119043228 ProductBuild
@pMAIN_2602032110119043229 Collation
@pMAIN_260203211011904322_10 IsIntegratedSecurityOnly
@pMAIN_260203211011904322_11 EngineEdition
@pMAIN_260203211011904322_12 IsHadrEnabled
@pMAIN_260203211011904322_13 IsClustered
@pMAIN_260203211011904322_14 IsBigDataCluster
@pMAIN_260203211011904322_15 InstanceDefaultDataPath
@pMAIN_260203211011904322_16 InstanceDefaultLogPath
@pMAIN_260203211011904322_17 InstanceDefaultBackupPath
@pMAIN_260203211011904322_18 ResourceLastUpdateDateTime
@pMAIN_260203211011904322_19 ResourceVersion
@pMAIN_260203211011904322_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260203211011904322_21 IsXTPSupported
@pMAIN_260203211011904322_22 IsPolyBaseInstalled
@pMAIN_260203211011904322_23 IsFullTextInstalled
@pMAIN_260203211011904322_24 IsAdvancedAnalyticsInstalled
@pMAIN_260203211011904322_25 FilestreamConfiguredLevel
@pMAIN_260203211011904322_26 HadrManagerStatus
@pMAIN_260203211011904322_27 IsLocalDB
@pMAIN_260203211011904322_28 IsSingleUser
@pMAIN_260203211011904322_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