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_2608060424302845350) AS MachineName,
       SERVERPROPERTY(@pMAIN_2608060424302845351) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2608060424302845352) AS ServerName,
       SERVERPROPERTY(@pMAIN_2608060424302845353) AS Edition,
       SERVERPROPERTY(@pMAIN_2608060424302845354) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2608060424302845355) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2608060424302845356) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2608060424302845357) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2608060424302845358) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2608060424302845359) AS Collation,
       SERVERPROPERTY(@pMAIN_260806042430284535_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260806042430284535_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260806042430284535_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260806042430284535_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260806042430284535_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260806042430284535_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260806042430284535_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260806042430284535_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260806042430284535_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260806042430284535_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260806042430284535_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260806042430284535_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260806042430284535_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260806042430284535_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260806042430284535_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260806042430284535_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260806042430284535_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260806042430284535_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260806042430284535_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260806042430284535_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2608060424302845350 MachineName
@pMAIN_2608060424302845351 InstanceName
@pMAIN_2608060424302845352 ServerName
@pMAIN_2608060424302845353 Edition
@pMAIN_2608060424302845354 ProductVersion
@pMAIN_2608060424302845355 ProductMajorVersion
@pMAIN_2608060424302845356 ProductMajorVersion
@pMAIN_2608060424302845357 ProductLevel
@pMAIN_2608060424302845358 ProductBuild
@pMAIN_2608060424302845359 Collation
@pMAIN_260806042430284535_10 IsIntegratedSecurityOnly
@pMAIN_260806042430284535_11 EngineEdition
@pMAIN_260806042430284535_12 IsHadrEnabled
@pMAIN_260806042430284535_13 IsClustered
@pMAIN_260806042430284535_14 IsBigDataCluster
@pMAIN_260806042430284535_15 InstanceDefaultDataPath
@pMAIN_260806042430284535_16 InstanceDefaultLogPath
@pMAIN_260806042430284535_17 InstanceDefaultBackupPath
@pMAIN_260806042430284535_18 ResourceLastUpdateDateTime
@pMAIN_260806042430284535_19 ResourceVersion
@pMAIN_260806042430284535_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260806042430284535_21 IsXTPSupported
@pMAIN_260806042430284535_22 IsPolyBaseInstalled
@pMAIN_260806042430284535_23 IsFullTextInstalled
@pMAIN_260806042430284535_24 IsAdvancedAnalyticsInstalled
@pMAIN_260806042430284535_25 FilestreamConfiguredLevel
@pMAIN_260806042430284535_26 HadrManagerStatus
@pMAIN_260806042430284535_27 IsLocalDB
@pMAIN_260806042430284535_28 IsSingleUser
@pMAIN_260806042430284535_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