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_2509042318387231670) AS MachineName,
       SERVERPROPERTY(@pMAIN_2509042318387231671) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2509042318387231672) AS ServerName,
       SERVERPROPERTY(@pMAIN_2509042318387231673) AS Edition,
       SERVERPROPERTY(@pMAIN_2509042318387231674) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2509042318387231675) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2509042318387231676) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2509042318387231677) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2509042318387231678) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2509042318387231679) AS Collation,
       SERVERPROPERTY(@pMAIN_250904231838723167_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_250904231838723167_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_250904231838723167_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_250904231838723167_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_250904231838723167_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_250904231838723167_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_250904231838723167_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_250904231838723167_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_250904231838723167_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_250904231838723167_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_250904231838723167_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_250904231838723167_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_250904231838723167_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_250904231838723167_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_250904231838723167_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_250904231838723167_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_250904231838723167_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_250904231838723167_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_250904231838723167_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_250904231838723167_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2509042318387231670 MachineName
@pMAIN_2509042318387231671 InstanceName
@pMAIN_2509042318387231672 ServerName
@pMAIN_2509042318387231673 Edition
@pMAIN_2509042318387231674 ProductVersion
@pMAIN_2509042318387231675 ProductMajorVersion
@pMAIN_2509042318387231676 ProductMajorVersion
@pMAIN_2509042318387231677 ProductLevel
@pMAIN_2509042318387231678 ProductBuild
@pMAIN_2509042318387231679 Collation
@pMAIN_250904231838723167_10 IsIntegratedSecurityOnly
@pMAIN_250904231838723167_11 EngineEdition
@pMAIN_250904231838723167_12 IsHadrEnabled
@pMAIN_250904231838723167_13 IsClustered
@pMAIN_250904231838723167_14 IsBigDataCluster
@pMAIN_250904231838723167_15 InstanceDefaultDataPath
@pMAIN_250904231838723167_16 InstanceDefaultLogPath
@pMAIN_250904231838723167_17 InstanceDefaultBackupPath
@pMAIN_250904231838723167_18 ResourceLastUpdateDateTime
@pMAIN_250904231838723167_19 ResourceVersion
@pMAIN_250904231838723167_20 IsTempDbMetadataMemoryOptimized
@pMAIN_250904231838723167_21 IsXTPSupported
@pMAIN_250904231838723167_22 IsPolyBaseInstalled
@pMAIN_250904231838723167_23 IsFullTextInstalled
@pMAIN_250904231838723167_24 IsAdvancedAnalyticsInstalled
@pMAIN_250904231838723167_25 FilestreamConfiguredLevel
@pMAIN_250904231838723167_26 HadrManagerStatus
@pMAIN_250904231838723167_27 IsLocalDB
@pMAIN_250904231838723167_28 IsSingleUser
@pMAIN_250904231838723167_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 WOW MSSQLSERVER2019 WOW\MSSQLSERVER2019 Express Edition (64-bit) 15.0.2000.5 15 15 RTM 2000 SQL_Latin1_General_CP1_CI_AS 0 4 0 0 C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\DATA\ C:\Program Files (x86)\Plesk\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\DATA\ C:\Program Files (x86)\Plesk\\Databases\MSSQL\MSSQL15.MSSQLSERVER2019\MSSQL\Backup 09/24/2019 14:21:59 15.00.2000 0 1 0 1 0 0 2 0 0 v4.0.30319