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_2605061802399082020) AS MachineName,
       SERVERPROPERTY(@pMAIN_2605061802399082021) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2605061802399082022) AS ServerName,
       SERVERPROPERTY(@pMAIN_2605061802399082023) AS Edition,
       SERVERPROPERTY(@pMAIN_2605061802399082024) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2605061802399082025) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2605061802399082026) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2605061802399082027) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2605061802399082028) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2605061802399082029) AS Collation,
       SERVERPROPERTY(@pMAIN_260506180239908202_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260506180239908202_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260506180239908202_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260506180239908202_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260506180239908202_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260506180239908202_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260506180239908202_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260506180239908202_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260506180239908202_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260506180239908202_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260506180239908202_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260506180239908202_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260506180239908202_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260506180239908202_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260506180239908202_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260506180239908202_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260506180239908202_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260506180239908202_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260506180239908202_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260506180239908202_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2605061802399082020 MachineName
@pMAIN_2605061802399082021 InstanceName
@pMAIN_2605061802399082022 ServerName
@pMAIN_2605061802399082023 Edition
@pMAIN_2605061802399082024 ProductVersion
@pMAIN_2605061802399082025 ProductMajorVersion
@pMAIN_2605061802399082026 ProductMajorVersion
@pMAIN_2605061802399082027 ProductLevel
@pMAIN_2605061802399082028 ProductBuild
@pMAIN_2605061802399082029 Collation
@pMAIN_260506180239908202_10 IsIntegratedSecurityOnly
@pMAIN_260506180239908202_11 EngineEdition
@pMAIN_260506180239908202_12 IsHadrEnabled
@pMAIN_260506180239908202_13 IsClustered
@pMAIN_260506180239908202_14 IsBigDataCluster
@pMAIN_260506180239908202_15 InstanceDefaultDataPath
@pMAIN_260506180239908202_16 InstanceDefaultLogPath
@pMAIN_260506180239908202_17 InstanceDefaultBackupPath
@pMAIN_260506180239908202_18 ResourceLastUpdateDateTime
@pMAIN_260506180239908202_19 ResourceVersion
@pMAIN_260506180239908202_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260506180239908202_21 IsXTPSupported
@pMAIN_260506180239908202_22 IsPolyBaseInstalled
@pMAIN_260506180239908202_23 IsFullTextInstalled
@pMAIN_260506180239908202_24 IsAdvancedAnalyticsInstalled
@pMAIN_260506180239908202_25 FilestreamConfiguredLevel
@pMAIN_260506180239908202_26 HadrManagerStatus
@pMAIN_260506180239908202_27 IsLocalDB
@pMAIN_260506180239908202_28 IsSingleUser
@pMAIN_260506180239908202_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 WINSOME MSSQLSERVER2022 WINSOME\MSSQLSERVER2022 Express Edition (64-bit) 16.0.1000.6 16 16 RTM 1000 SQL_Latin1_General_CP1_CI_AS 0 4 0 0 0 C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL16.MSSQLSERVER2022\MSSQL\DATA\ C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL16.MSSQLSERVER2022\MSSQL\DATA\ C:\Program Files (x86)\Plesk\\Databases\MSSQL\MSSQL16.MSSQLSERVER2022\MSSQL\Backup 10/08/2022 06:32:07 16.00.1000 0 1 0 1 0 0 2 0 0 v4.0.30319