Metadata DATABASEPROPERTYEX SQL function


1. Usage of DATABASEPROPERTYEX

SQL Server Query 1

            
 SELECT  
DATABASEPROPERTYEX('Northwind','Collation') AS Collation,
DATABASEPROPERTYEX('Northwind','ComparisonStyleEdition') AS ComparisonStyleEdition,
DATABASEPROPERTYEX('Northwind','IsAnsiNullDefault') AS IsAnsiNullDefault,
DATABASEPROPERTYEX('Northwind','IsAnsiNullsEnabled') AS IsAnsiNullsEnabled,
DATABASEPROPERTYEX('Northwind','IsAnsiPaddingEnabled') AS IsAnsiPaddingEnabled,
DATABASEPROPERTYEX('Northwind','IsAnsiWarningsEnabled') AS IsAnsiWarningsEnabled,
DATABASEPROPERTYEX('Northwind','IsArithmeticAbortEnabled') AS IsArithmeticAbortEnabled,
DATABASEPROPERTYEX('Northwind','IsAutoClose') AS IsAutoClose,
DATABASEPROPERTYEX('Northwind','IsAutoCreateStatistics') AS IsAutoCreateStatistics,
DATABASEPROPERTYEX('Northwind','IsAutoCreateStatisticsIncremental') AS IsAutoCreateStatisticsIncremental,
DATABASEPROPERTYEX('Northwind','IsAutoShrink') AS IsAutoShrink,
DATABASEPROPERTYEX('Northwind','IsAutoUpdateStatistics') AS IsAutoUpdateStatistics,
DATABASEPROPERTYEX('Northwind','IsClone') AS IsClone,
DATABASEPROPERTYEX('Northwind','IsCloseCursorsOnCommitEnabled') AS IsCloseCursorsOnCommitEnabled,
DATABASEPROPERTYEX('Northwind','IsDatabaseSuspendedForSnapshotBackup') AS IsDatabaseSuspendedForSnapshotBackup,
DATABASEPROPERTYEX('Northwind','IsFulltextEnabled') AS IsFulltextEnabled,
DATABASEPROPERTYEX('Northwind','IsInStandBy') AS IsInStandBy,
DATABASEPROPERTYEX('Northwind','IsLocalCursorsDefault') AS IsLocalCursorsDefault,
DATABASEPROPERTYEX('Northwind','IsMemoryOptimizedElevateToSnapshotEnabled') AS IsMemoryOptimizedElevateToSnapshotEnabled,
DATABASEPROPERTYEX('Northwind','IsMergePublished') AS IsMergePublished,
DATABASEPROPERTYEX('Northwind','IsNullConcat') AS IsNullConcat,
DATABASEPROPERTYEX('Northwind','IsNumericRoundAbortEnabled') AS IsNumericRoundAbortEnabled,
DATABASEPROPERTYEX('Northwind','IsParameterizationForced') AS IsParameterizationForced,
DATABASEPROPERTYEX('Northwind','IsQuotedIdentifiersEnabled') AS IsQuotedIdentifiersEnabled,
DATABASEPROPERTYEX('Northwind','IsPublished') AS IsPublished,
DATABASEPROPERTYEX('Northwind','IsRecursiveTriggersEnabled') AS IsRecursiveTriggersEnabled,
DATABASEPROPERTYEX('Northwind','IsSubscribed') AS IsSubscribed,
DATABASEPROPERTYEX('Northwind','IsSyncWithBackup') AS IsSyncWithBackup,
DATABASEPROPERTYEX('Northwind','IsTornPageDetectionEnabled') AS IsTornPageDetectionEnabled,
DATABASEPROPERTYEX('Northwind','IsVerifiedClone') AS IsVerifiedClone,
DATABASEPROPERTYEX('Northwind','IsXTPSupported') AS IsXTPSupported,
DATABASEPROPERTYEX('Northwind','LastGoodCheckDbTimeLCID') AS LastGoodCheckDbTimeLCID,
DATABASEPROPERTYEX('Northwind','MaxSizeInBytes') AS MaxSizeInBytes,
DATABASEPROPERTYEX('Northwind','Recovery') AS Recovery,
DATABASEPROPERTYEX('Northwind','ServiceObjective') AS ServiceObjective,
DATABASEPROPERTYEX('Northwind','ServiceObjectiveId') AS ServiceObjectiveId,
DATABASEPROPERTYEX('Northwind','SQLSortOrder') AS SQLSortOrder,
DATABASEPROPERTYEX('Northwind','Status') AS Status,
DATABASEPROPERTYEX('Northwind','Updateability') AS Updateability,
DATABASEPROPERTYEX('Northwind','UserAccess') AS UserAccess,
DATABASEPROPERTYEX('Northwind','Version') AS Version,
DATABASEPROPERTYEX('Northwind','ReplicaID') AS ReplicaID

Create SQL query with SqlQueryBuilder 1

            
 var (sql1, parameters1) = new SqlQueryBuilder()  
.Select()
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Collation), "Collation")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ComparisonStyleEdition), "ComparisonStyleEdition")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiNullDefault), "IsAnsiNullDefault")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiNullsEnabled), "IsAnsiNullsEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiPaddingEnabled), "IsAnsiPaddingEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAnsiWarningsEnabled), "IsAnsiWarningsEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsArithmeticAbortEnabled), "IsArithmeticAbortEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoClose), "IsAutoClose")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoCreateStatistics), "IsAutoCreateStatistics")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoCreateStatisticsIncremental), "IsAutoCreateStatisticsIncremental")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoShrink), "IsAutoShrink")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsAutoUpdateStatistics), "IsAutoUpdateStatistics")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsClone), "IsClone")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsCloseCursorsOnCommitEnabled), "IsCloseCursorsOnCommitEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsDatabaseSuspendedForSnapshotBackup), "IsDatabaseSuspendedForSnapshotBackup")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsFulltextEnabled), "IsFulltextEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsInStandBy), "IsInStandBy")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsLocalCursorsDefault), "IsLocalCursorsDefault")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsMemoryOptimizedElevateToSnapshotEnabled), "IsMemoryOptimizedElevateToSnapshotEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsMergePublished), "IsMergePublished")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsNullConcat), "IsNullConcat")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsNumericRoundAbortEnabled), "IsNumericRoundAbortEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsParameterizationForced), "IsParameterizationForced")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsQuotedIdentifiersEnabled), "IsQuotedIdentifiersEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsPublished), "IsPublished")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsRecursiveTriggersEnabled), "IsRecursiveTriggersEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsSubscribed), "IsSubscribed")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsSyncWithBackup), "IsSyncWithBackup")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsTornPageDetectionEnabled), "IsTornPageDetectionEnabled")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsVerifiedClone), "IsVerifiedClone")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.IsXTPSupported), "IsXTPSupported")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.LastGoodCheckDbTimeLCID), "LastGoodCheckDbTimeLCID")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.MaxSizeInBytes), "MaxSizeInBytes")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Recovery), "Recovery")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ServiceObjective), "ServiceObjective")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ServiceObjectiveId), "ServiceObjectiveId")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.SQLSortOrder), "SQLSortOrder")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Status), "Status")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Updateability), "Updateability")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.UserAccess), "UserAccess")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.Version), "Version")
.Column(new DATABASEPROPERTYEX("Northwind", DatabaseProperty.ReplicaID), "ReplicaID")
.Build();

Query build by SqlQueryBuilder 1

            
SELECT DATABASEPROPERTYEX(@pMAIN_2609201708076613150, @pMAIN_2609201708076613151) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2609201708076613152, @pMAIN_2609201708076613153) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2609201708076613154, @pMAIN_2609201708076613155) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2609201708076613156, @pMAIN_2609201708076613157) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2609201708076613158, @pMAIN_2609201708076613159) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_10, @pMAIN_260920170807661315_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_12, @pMAIN_260920170807661315_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_14, @pMAIN_260920170807661315_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_16, @pMAIN_260920170807661315_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_18, @pMAIN_260920170807661315_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_20, @pMAIN_260920170807661315_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_22, @pMAIN_260920170807661315_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_24, @pMAIN_260920170807661315_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_26, @pMAIN_260920170807661315_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_28, @pMAIN_260920170807661315_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_30, @pMAIN_260920170807661315_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_32, @pMAIN_260920170807661315_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_34, @pMAIN_260920170807661315_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_36, @pMAIN_260920170807661315_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_38, @pMAIN_260920170807661315_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_40, @pMAIN_260920170807661315_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_42, @pMAIN_260920170807661315_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_44, @pMAIN_260920170807661315_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_46, @pMAIN_260920170807661315_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_48, @pMAIN_260920170807661315_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_50, @pMAIN_260920170807661315_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_52, @pMAIN_260920170807661315_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_54, @pMAIN_260920170807661315_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_56, @pMAIN_260920170807661315_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_58, @pMAIN_260920170807661315_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_60, @pMAIN_260920170807661315_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_62, @pMAIN_260920170807661315_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_64, @pMAIN_260920170807661315_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_66, @pMAIN_260920170807661315_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_68, @pMAIN_260920170807661315_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_70, @pMAIN_260920170807661315_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_72, @pMAIN_260920170807661315_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_74, @pMAIN_260920170807661315_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_76, @pMAIN_260920170807661315_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_78, @pMAIN_260920170807661315_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_80, @pMAIN_260920170807661315_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260920170807661315_82, @pMAIN_260920170807661315_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2609201708076613150 Northwind
@pMAIN_2609201708076613151 Collation
@pMAIN_2609201708076613152 Northwind
@pMAIN_2609201708076613153 ComparisonStyleEdition
@pMAIN_2609201708076613154 Northwind
@pMAIN_2609201708076613155 IsAnsiNullDefault
@pMAIN_2609201708076613156 Northwind
@pMAIN_2609201708076613157 IsAnsiNullsEnabled
@pMAIN_2609201708076613158 Northwind
@pMAIN_2609201708076613159 IsAnsiPaddingEnabled
@pMAIN_260920170807661315_10 Northwind
@pMAIN_260920170807661315_11 IsAnsiWarningsEnabled
@pMAIN_260920170807661315_12 Northwind
@pMAIN_260920170807661315_13 IsArithmeticAbortEnabled
@pMAIN_260920170807661315_14 Northwind
@pMAIN_260920170807661315_15 IsAutoClose
@pMAIN_260920170807661315_16 Northwind
@pMAIN_260920170807661315_17 IsAutoCreateStatistics
@pMAIN_260920170807661315_18 Northwind
@pMAIN_260920170807661315_19 IsAutoCreateStatisticsIncremental
@pMAIN_260920170807661315_20 Northwind
@pMAIN_260920170807661315_21 IsAutoShrink
@pMAIN_260920170807661315_22 Northwind
@pMAIN_260920170807661315_23 IsAutoUpdateStatistics
@pMAIN_260920170807661315_24 Northwind
@pMAIN_260920170807661315_25 IsClone
@pMAIN_260920170807661315_26 Northwind
@pMAIN_260920170807661315_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260920170807661315_28 Northwind
@pMAIN_260920170807661315_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260920170807661315_30 Northwind
@pMAIN_260920170807661315_31 IsFulltextEnabled
@pMAIN_260920170807661315_32 Northwind
@pMAIN_260920170807661315_33 IsInStandBy
@pMAIN_260920170807661315_34 Northwind
@pMAIN_260920170807661315_35 IsLocalCursorsDefault
@pMAIN_260920170807661315_36 Northwind
@pMAIN_260920170807661315_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260920170807661315_38 Northwind
@pMAIN_260920170807661315_39 IsMergePublished
@pMAIN_260920170807661315_40 Northwind
@pMAIN_260920170807661315_41 IsNullConcat
@pMAIN_260920170807661315_42 Northwind
@pMAIN_260920170807661315_43 IsNumericRoundAbortEnabled
@pMAIN_260920170807661315_44 Northwind
@pMAIN_260920170807661315_45 IsParameterizationForced
@pMAIN_260920170807661315_46 Northwind
@pMAIN_260920170807661315_47 IsQuotedIdentifiersEnabled
@pMAIN_260920170807661315_48 Northwind
@pMAIN_260920170807661315_49 IsPublished
@pMAIN_260920170807661315_50 Northwind
@pMAIN_260920170807661315_51 IsRecursiveTriggersEnabled
@pMAIN_260920170807661315_52 Northwind
@pMAIN_260920170807661315_53 IsSubscribed
@pMAIN_260920170807661315_54 Northwind
@pMAIN_260920170807661315_55 IsSyncWithBackup
@pMAIN_260920170807661315_56 Northwind
@pMAIN_260920170807661315_57 IsTornPageDetectionEnabled
@pMAIN_260920170807661315_58 Northwind
@pMAIN_260920170807661315_59 IsVerifiedClone
@pMAIN_260920170807661315_60 Northwind
@pMAIN_260920170807661315_61 IsXTPSupported
@pMAIN_260920170807661315_62 Northwind
@pMAIN_260920170807661315_63 LastGoodCheckDbTimeLCID
@pMAIN_260920170807661315_64 Northwind
@pMAIN_260920170807661315_65 MaxSizeInBytes
@pMAIN_260920170807661315_66 Northwind
@pMAIN_260920170807661315_67 Recovery
@pMAIN_260920170807661315_68 Northwind
@pMAIN_260920170807661315_69 ServiceObjective
@pMAIN_260920170807661315_70 Northwind
@pMAIN_260920170807661315_71 ServiceObjectiveId
@pMAIN_260920170807661315_72 Northwind
@pMAIN_260920170807661315_73 SQLSortOrder
@pMAIN_260920170807661315_74 Northwind
@pMAIN_260920170807661315_75 Status
@pMAIN_260920170807661315_76 Northwind
@pMAIN_260920170807661315_77 Updateability
@pMAIN_260920170807661315_78 Northwind
@pMAIN_260920170807661315_79 UserAccess
@pMAIN_260920170807661315_80 Northwind
@pMAIN_260920170807661315_81 Version
@pMAIN_260920170807661315_82 Northwind
@pMAIN_260920170807661315_83 ReplicaID

Query Results 1:

  Collation ComparisonStyleEdition IsAnsiNullDefault IsAnsiNullsEnabled IsAnsiPaddingEnabled IsAnsiWarningsEnabled IsArithmeticAbortEnabled IsAutoClose IsAutoCreateStatistics IsAutoCreateStatisticsIncremental IsAutoShrink IsAutoUpdateStatistics IsClone IsCloseCursorsOnCommitEnabled IsDatabaseSuspendedForSnapshotBackup IsFulltextEnabled IsInStandBy IsLocalCursorsDefault IsMemoryOptimizedElevateToSnapshotEnabled IsMergePublished IsNullConcat IsNumericRoundAbortEnabled IsParameterizationForced IsQuotedIdentifiersEnabled IsPublished IsRecursiveTriggersEnabled IsSubscribed IsSyncWithBackup IsTornPageDetectionEnabled IsVerifiedClone IsXTPSupported LastGoodCheckDbTimeLCID MaxSizeInBytes Recovery ServiceObjective ServiceObjectiveId SQLSortOrder Status Updateability UserAccess Version ReplicaID
1