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_2606220301417873800) AS MachineName,
       SERVERPROPERTY(@pMAIN_2606220301417873801) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2606220301417873802) AS ServerName,
       SERVERPROPERTY(@pMAIN_2606220301417873803) AS Edition,
       SERVERPROPERTY(@pMAIN_2606220301417873804) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2606220301417873805) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2606220301417873806) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2606220301417873807) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2606220301417873808) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2606220301417873809) AS Collation,
       SERVERPROPERTY(@pMAIN_260622030141787380_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260622030141787380_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260622030141787380_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260622030141787380_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260622030141787380_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260622030141787380_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260622030141787380_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260622030141787380_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260622030141787380_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260622030141787380_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260622030141787380_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260622030141787380_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260622030141787380_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260622030141787380_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260622030141787380_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260622030141787380_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260622030141787380_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260622030141787380_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260622030141787380_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260622030141787380_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2606220301417873800 MachineName
@pMAIN_2606220301417873801 InstanceName
@pMAIN_2606220301417873802 ServerName
@pMAIN_2606220301417873803 Edition
@pMAIN_2606220301417873804 ProductVersion
@pMAIN_2606220301417873805 ProductMajorVersion
@pMAIN_2606220301417873806 ProductMajorVersion
@pMAIN_2606220301417873807 ProductLevel
@pMAIN_2606220301417873808 ProductBuild
@pMAIN_2606220301417873809 Collation
@pMAIN_260622030141787380_10 IsIntegratedSecurityOnly
@pMAIN_260622030141787380_11 EngineEdition
@pMAIN_260622030141787380_12 IsHadrEnabled
@pMAIN_260622030141787380_13 IsClustered
@pMAIN_260622030141787380_14 IsBigDataCluster
@pMAIN_260622030141787380_15 InstanceDefaultDataPath
@pMAIN_260622030141787380_16 InstanceDefaultLogPath
@pMAIN_260622030141787380_17 InstanceDefaultBackupPath
@pMAIN_260622030141787380_18 ResourceLastUpdateDateTime
@pMAIN_260622030141787380_19 ResourceVersion
@pMAIN_260622030141787380_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260622030141787380_21 IsXTPSupported
@pMAIN_260622030141787380_22 IsPolyBaseInstalled
@pMAIN_260622030141787380_23 IsFullTextInstalled
@pMAIN_260622030141787380_24 IsAdvancedAnalyticsInstalled
@pMAIN_260622030141787380_25 FilestreamConfiguredLevel
@pMAIN_260622030141787380_26 HadrManagerStatus
@pMAIN_260622030141787380_27 IsLocalDB
@pMAIN_260622030141787380_28 IsSingleUser
@pMAIN_260622030141787380_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