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_2509031316061045680) AS MachineName,
       SERVERPROPERTY(@pMAIN_2509031316061045681) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2509031316061045682) AS ServerName,
       SERVERPROPERTY(@pMAIN_2509031316061045683) AS Edition,
       SERVERPROPERTY(@pMAIN_2509031316061045684) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2509031316061045685) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2509031316061045686) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2509031316061045687) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2509031316061045688) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2509031316061045689) AS Collation,
       SERVERPROPERTY(@pMAIN_250903131606104568_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_250903131606104568_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_250903131606104568_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_250903131606104568_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_250903131606104568_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_250903131606104568_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_250903131606104568_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_250903131606104568_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_250903131606104568_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_250903131606104568_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_250903131606104568_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_250903131606104568_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_250903131606104568_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_250903131606104568_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_250903131606104568_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_250903131606104568_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_250903131606104568_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_250903131606104568_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_250903131606104568_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_250903131606104568_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2509031316061045680 MachineName
@pMAIN_2509031316061045681 InstanceName
@pMAIN_2509031316061045682 ServerName
@pMAIN_2509031316061045683 Edition
@pMAIN_2509031316061045684 ProductVersion
@pMAIN_2509031316061045685 ProductMajorVersion
@pMAIN_2509031316061045686 ProductMajorVersion
@pMAIN_2509031316061045687 ProductLevel
@pMAIN_2509031316061045688 ProductBuild
@pMAIN_2509031316061045689 Collation
@pMAIN_250903131606104568_10 IsIntegratedSecurityOnly
@pMAIN_250903131606104568_11 EngineEdition
@pMAIN_250903131606104568_12 IsHadrEnabled
@pMAIN_250903131606104568_13 IsClustered
@pMAIN_250903131606104568_14 IsBigDataCluster
@pMAIN_250903131606104568_15 InstanceDefaultDataPath
@pMAIN_250903131606104568_16 InstanceDefaultLogPath
@pMAIN_250903131606104568_17 InstanceDefaultBackupPath
@pMAIN_250903131606104568_18 ResourceLastUpdateDateTime
@pMAIN_250903131606104568_19 ResourceVersion
@pMAIN_250903131606104568_20 IsTempDbMetadataMemoryOptimized
@pMAIN_250903131606104568_21 IsXTPSupported
@pMAIN_250903131606104568_22 IsPolyBaseInstalled
@pMAIN_250903131606104568_23 IsFullTextInstalled
@pMAIN_250903131606104568_24 IsAdvancedAnalyticsInstalled
@pMAIN_250903131606104568_25 FilestreamConfiguredLevel
@pMAIN_250903131606104568_26 HadrManagerStatus
@pMAIN_250903131606104568_27 IsLocalDB
@pMAIN_250903131606104568_28 IsSingleUser
@pMAIN_250903131606104568_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