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_2507200134066333040) AS MachineName,
       SERVERPROPERTY(@pMAIN_2507200134066333041) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2507200134066333042) AS ServerName,
       SERVERPROPERTY(@pMAIN_2507200134066333043) AS Edition,
       SERVERPROPERTY(@pMAIN_2507200134066333044) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2507200134066333045) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2507200134066333046) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2507200134066333047) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2507200134066333048) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2507200134066333049) AS Collation,
       SERVERPROPERTY(@pMAIN_250720013406633304_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_250720013406633304_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_250720013406633304_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_250720013406633304_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_250720013406633304_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_250720013406633304_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_250720013406633304_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_250720013406633304_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_250720013406633304_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_250720013406633304_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_250720013406633304_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_250720013406633304_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_250720013406633304_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_250720013406633304_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_250720013406633304_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_250720013406633304_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_250720013406633304_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_250720013406633304_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_250720013406633304_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_250720013406633304_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200134066333040 MachineName
@pMAIN_2507200134066333041 InstanceName
@pMAIN_2507200134066333042 ServerName
@pMAIN_2507200134066333043 Edition
@pMAIN_2507200134066333044 ProductVersion
@pMAIN_2507200134066333045 ProductMajorVersion
@pMAIN_2507200134066333046 ProductMajorVersion
@pMAIN_2507200134066333047 ProductLevel
@pMAIN_2507200134066333048 ProductBuild
@pMAIN_2507200134066333049 Collation
@pMAIN_250720013406633304_10 IsIntegratedSecurityOnly
@pMAIN_250720013406633304_11 EngineEdition
@pMAIN_250720013406633304_12 IsHadrEnabled
@pMAIN_250720013406633304_13 IsClustered
@pMAIN_250720013406633304_14 IsBigDataCluster
@pMAIN_250720013406633304_15 InstanceDefaultDataPath
@pMAIN_250720013406633304_16 InstanceDefaultLogPath
@pMAIN_250720013406633304_17 InstanceDefaultBackupPath
@pMAIN_250720013406633304_18 ResourceLastUpdateDateTime
@pMAIN_250720013406633304_19 ResourceVersion
@pMAIN_250720013406633304_20 IsTempDbMetadataMemoryOptimized
@pMAIN_250720013406633304_21 IsXTPSupported
@pMAIN_250720013406633304_22 IsPolyBaseInstalled
@pMAIN_250720013406633304_23 IsFullTextInstalled
@pMAIN_250720013406633304_24 IsAdvancedAnalyticsInstalled
@pMAIN_250720013406633304_25 FilestreamConfiguredLevel
@pMAIN_250720013406633304_26 HadrManagerStatus
@pMAIN_250720013406633304_27 IsLocalDB
@pMAIN_250720013406633304_28 IsSingleUser
@pMAIN_250720013406633304_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