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_2603220324157008950) AS MachineName,
       SERVERPROPERTY(@pMAIN_2603220324157008951) AS InstanceName,
       SERVERPROPERTY(@pMAIN_2603220324157008952) AS ServerName,
       SERVERPROPERTY(@pMAIN_2603220324157008953) AS Edition,
       SERVERPROPERTY(@pMAIN_2603220324157008954) AS ProductVersion,
       SERVERPROPERTY(@pMAIN_2603220324157008955) AS ProductMajorVersion,
       SERVERPROPERTY(@pMAIN_2603220324157008956) AS ProductMinorVersion,
       SERVERPROPERTY(@pMAIN_2603220324157008957) AS ProductLevel,
       SERVERPROPERTY(@pMAIN_2603220324157008958) AS ProductBuild,
       SERVERPROPERTY(@pMAIN_2603220324157008959) AS Collation,
       SERVERPROPERTY(@pMAIN_260322032415700895_10) AS IsIntegratedSecurityOnly,
       SERVERPROPERTY(@pMAIN_260322032415700895_11) AS EngineEdition,
       SERVERPROPERTY(@pMAIN_260322032415700895_12) AS IsHadrEnabled,
       SERVERPROPERTY(@pMAIN_260322032415700895_13) AS IsClustered,
       SERVERPROPERTY(@pMAIN_260322032415700895_14) AS IsBigDataCluster,
       SERVERPROPERTY(@pMAIN_260322032415700895_15) AS InstanceDefaultDataPath,
       SERVERPROPERTY(@pMAIN_260322032415700895_16) AS InstanceDefaultLogPath,
       SERVERPROPERTY(@pMAIN_260322032415700895_17) AS InstanceDefaultBackupPath,
       SERVERPROPERTY(@pMAIN_260322032415700895_18) AS ResourceLastUpdateDateTime,
       SERVERPROPERTY(@pMAIN_260322032415700895_19) AS ResourceVersion,
       SERVERPROPERTY(@pMAIN_260322032415700895_20) AS IsTempDbMetadataMemoryOptimized,
       SERVERPROPERTY(@pMAIN_260322032415700895_21) AS IsXTPSupported,
       SERVERPROPERTY(@pMAIN_260322032415700895_22) AS IsPolyBaseInstalled,
       SERVERPROPERTY(@pMAIN_260322032415700895_23) AS IsFullTextInstalled,
       SERVERPROPERTY(@pMAIN_260322032415700895_24) AS IsAdvancedAnalyticsInstalled,
       SERVERPROPERTY(@pMAIN_260322032415700895_25) AS FilestreamConfiguredLevel,
       SERVERPROPERTY(@pMAIN_260322032415700895_26) AS HadrManagerStatus,
       SERVERPROPERTY(@pMAIN_260322032415700895_27) AS IsLocalDB,
       SERVERPROPERTY(@pMAIN_260322032415700895_28) AS IsSingleUser,
       SERVERPROPERTY(@pMAIN_260322032415700895_29) AS BuildClrVersion;


            
        

Parameters (If used)

Name Value
@pMAIN_2603220324157008950 MachineName
@pMAIN_2603220324157008951 InstanceName
@pMAIN_2603220324157008952 ServerName
@pMAIN_2603220324157008953 Edition
@pMAIN_2603220324157008954 ProductVersion
@pMAIN_2603220324157008955 ProductMajorVersion
@pMAIN_2603220324157008956 ProductMajorVersion
@pMAIN_2603220324157008957 ProductLevel
@pMAIN_2603220324157008958 ProductBuild
@pMAIN_2603220324157008959 Collation
@pMAIN_260322032415700895_10 IsIntegratedSecurityOnly
@pMAIN_260322032415700895_11 EngineEdition
@pMAIN_260322032415700895_12 IsHadrEnabled
@pMAIN_260322032415700895_13 IsClustered
@pMAIN_260322032415700895_14 IsBigDataCluster
@pMAIN_260322032415700895_15 InstanceDefaultDataPath
@pMAIN_260322032415700895_16 InstanceDefaultLogPath
@pMAIN_260322032415700895_17 InstanceDefaultBackupPath
@pMAIN_260322032415700895_18 ResourceLastUpdateDateTime
@pMAIN_260322032415700895_19 ResourceVersion
@pMAIN_260322032415700895_20 IsTempDbMetadataMemoryOptimized
@pMAIN_260322032415700895_21 IsXTPSupported
@pMAIN_260322032415700895_22 IsPolyBaseInstalled
@pMAIN_260322032415700895_23 IsFullTextInstalled
@pMAIN_260322032415700895_24 IsAdvancedAnalyticsInstalled
@pMAIN_260322032415700895_25 FilestreamConfiguredLevel
@pMAIN_260322032415700895_26 HadrManagerStatus
@pMAIN_260322032415700895_27 IsLocalDB
@pMAIN_260322032415700895_28 IsSingleUser
@pMAIN_260322032415700895_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