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_2609201721327850260) AS MachineName,
       SERVERPROPERTY(@pMAIN_2609201721327850261) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2609201721327850262) AS ServerName,
       SERVERPROPERTY(@pMAIN_2609201721327850263) AS Edition,
       SERVERPROPERTY(@pMAIN_2609201721327850264) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2609201721327850265) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2609201721327850266) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2609201721327850267) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2609201721327850268) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2609201721327850269) AS Collation,
       SERVERPROPERTY(@pMAIN_260920172132785026_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260920172132785026_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260920172132785026_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260920172132785026_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260920172132785026_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260920172132785026_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260920172132785026_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260920172132785026_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260920172132785026_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260920172132785026_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260920172132785026_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260920172132785026_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260920172132785026_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260920172132785026_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260920172132785026_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260920172132785026_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260920172132785026_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260920172132785026_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260920172132785026_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260920172132785026_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2609201721327850260 MachineName
@pMAIN_2609201721327850261 InstanceName
@pMAIN_2609201721327850262 ServerName
@pMAIN_2609201721327850263 Edition
@pMAIN_2609201721327850264 ProductVersion
@pMAIN_2609201721327850265 ProductMajorVersion
@pMAIN_2609201721327850266 ProductMajorVersion
@pMAIN_2609201721327850267 ProductLevel
@pMAIN_2609201721327850268 ProductBuild
@pMAIN_2609201721327850269 Collation
@pMAIN_260920172132785026_10 IsIntegratedSecurityOnly
@pMAIN_260920172132785026_11 EngineEdition
@pMAIN_260920172132785026_12 IsHadrEnabled
@pMAIN_260920172132785026_13 IsClustered
@pMAIN_260920172132785026_14 IsBigDataCluster
@pMAIN_260920172132785026_15 InstanceDefaultDataPath
@pMAIN_260920172132785026_16 InstanceDefaultLogPath
@pMAIN_260920172132785026_17 InstanceDefaultBackupPath
@pMAIN_260920172132785026_18 ResourceLastUpdateDateTime
@pMAIN_260920172132785026_19 ResourceVersion
@pMAIN_260920172132785026_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260920172132785026_21 IsXTPSupported
@pMAIN_260920172132785026_22 IsPolyBaseInstalled
@pMAIN_260920172132785026_23 IsFullTextInstalled
@pMAIN_260920172132785026_24 IsAdvancedAnalyticsInstalled
@pMAIN_260920172132785026_25 FilestreamConfiguredLevel
@pMAIN_260920172132785026_26 HadrManagerStatus
@pMAIN_260920172132785026_27 IsLocalDB
@pMAIN_260920172132785026_28 IsSingleUser
@pMAIN_260920172132785026_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