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_2608060430109768800) AS MachineName,
       SERVERPROPERTY(@pMAIN_2608060430109768801) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2608060430109768802) AS ServerName,
       SERVERPROPERTY(@pMAIN_2608060430109768803) AS Edition,
       SERVERPROPERTY(@pMAIN_2608060430109768804) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2608060430109768805) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2608060430109768806) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2608060430109768807) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2608060430109768808) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2608060430109768809) AS Collation,
       SERVERPROPERTY(@pMAIN_260806043010976880_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260806043010976880_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260806043010976880_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260806043010976880_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260806043010976880_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260806043010976880_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260806043010976880_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260806043010976880_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260806043010976880_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260806043010976880_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260806043010976880_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260806043010976880_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260806043010976880_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260806043010976880_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260806043010976880_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260806043010976880_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260806043010976880_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260806043010976880_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260806043010976880_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260806043010976880_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2608060430109768800 MachineName
@pMAIN_2608060430109768801 InstanceName
@pMAIN_2608060430109768802 ServerName
@pMAIN_2608060430109768803 Edition
@pMAIN_2608060430109768804 ProductVersion
@pMAIN_2608060430109768805 ProductMajorVersion
@pMAIN_2608060430109768806 ProductMajorVersion
@pMAIN_2608060430109768807 ProductLevel
@pMAIN_2608060430109768808 ProductBuild
@pMAIN_2608060430109768809 Collation
@pMAIN_260806043010976880_10 IsIntegratedSecurityOnly
@pMAIN_260806043010976880_11 EngineEdition
@pMAIN_260806043010976880_12 IsHadrEnabled
@pMAIN_260806043010976880_13 IsClustered
@pMAIN_260806043010976880_14 IsBigDataCluster
@pMAIN_260806043010976880_15 InstanceDefaultDataPath
@pMAIN_260806043010976880_16 InstanceDefaultLogPath
@pMAIN_260806043010976880_17 InstanceDefaultBackupPath
@pMAIN_260806043010976880_18 ResourceLastUpdateDateTime
@pMAIN_260806043010976880_19 ResourceVersion
@pMAIN_260806043010976880_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260806043010976880_21 IsXTPSupported
@pMAIN_260806043010976880_22 IsPolyBaseInstalled
@pMAIN_260806043010976880_23 IsFullTextInstalled
@pMAIN_260806043010976880_24 IsAdvancedAnalyticsInstalled
@pMAIN_260806043010976880_25 FilestreamConfiguredLevel
@pMAIN_260806043010976880_26 HadrManagerStatus
@pMAIN_260806043010976880_27 IsLocalDB
@pMAIN_260806043010976880_28 IsSingleUser
@pMAIN_260806043010976880_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