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_2512060918113155280, @pMAIN_2512060918113155281) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2512060918113155282, @pMAIN_2512060918113155283) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2512060918113155284, @pMAIN_2512060918113155285) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2512060918113155286, @pMAIN_2512060918113155287) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2512060918113155288, @pMAIN_2512060918113155289) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_10, @pMAIN_251206091811315528_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_12, @pMAIN_251206091811315528_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_14, @pMAIN_251206091811315528_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_16, @pMAIN_251206091811315528_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_18, @pMAIN_251206091811315528_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_20, @pMAIN_251206091811315528_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_22, @pMAIN_251206091811315528_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_24, @pMAIN_251206091811315528_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_26, @pMAIN_251206091811315528_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_28, @pMAIN_251206091811315528_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_30, @pMAIN_251206091811315528_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_32, @pMAIN_251206091811315528_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_34, @pMAIN_251206091811315528_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_36, @pMAIN_251206091811315528_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_38, @pMAIN_251206091811315528_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_40, @pMAIN_251206091811315528_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_42, @pMAIN_251206091811315528_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_44, @pMAIN_251206091811315528_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_46, @pMAIN_251206091811315528_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_48, @pMAIN_251206091811315528_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_50, @pMAIN_251206091811315528_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_52, @pMAIN_251206091811315528_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_54, @pMAIN_251206091811315528_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_56, @pMAIN_251206091811315528_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_58, @pMAIN_251206091811315528_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_60, @pMAIN_251206091811315528_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_62, @pMAIN_251206091811315528_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_64, @pMAIN_251206091811315528_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_66, @pMAIN_251206091811315528_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_68, @pMAIN_251206091811315528_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_70, @pMAIN_251206091811315528_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_72, @pMAIN_251206091811315528_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_74, @pMAIN_251206091811315528_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_76, @pMAIN_251206091811315528_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_78, @pMAIN_251206091811315528_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_80, @pMAIN_251206091811315528_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_251206091811315528_82, @pMAIN_251206091811315528_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2512060918113155280 Northwind
@pMAIN_2512060918113155281 Collation
@pMAIN_2512060918113155282 Northwind
@pMAIN_2512060918113155283 ComparisonStyleEdition
@pMAIN_2512060918113155284 Northwind
@pMAIN_2512060918113155285 IsAnsiNullDefault
@pMAIN_2512060918113155286 Northwind
@pMAIN_2512060918113155287 IsAnsiNullsEnabled
@pMAIN_2512060918113155288 Northwind
@pMAIN_2512060918113155289 IsAnsiPaddingEnabled
@pMAIN_251206091811315528_10 Northwind
@pMAIN_251206091811315528_11 IsAnsiWarningsEnabled
@pMAIN_251206091811315528_12 Northwind
@pMAIN_251206091811315528_13 IsArithmeticAbortEnabled
@pMAIN_251206091811315528_14 Northwind
@pMAIN_251206091811315528_15 IsAutoClose
@pMAIN_251206091811315528_16 Northwind
@pMAIN_251206091811315528_17 IsAutoCreateStatistics
@pMAIN_251206091811315528_18 Northwind
@pMAIN_251206091811315528_19 IsAutoCreateStatisticsIncremental
@pMAIN_251206091811315528_20 Northwind
@pMAIN_251206091811315528_21 IsAutoShrink
@pMAIN_251206091811315528_22 Northwind
@pMAIN_251206091811315528_23 IsAutoUpdateStatistics
@pMAIN_251206091811315528_24 Northwind
@pMAIN_251206091811315528_25 IsClone
@pMAIN_251206091811315528_26 Northwind
@pMAIN_251206091811315528_27 IsCloseCursorsOnCommitEnabled
@pMAIN_251206091811315528_28 Northwind
@pMAIN_251206091811315528_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_251206091811315528_30 Northwind
@pMAIN_251206091811315528_31 IsFulltextEnabled
@pMAIN_251206091811315528_32 Northwind
@pMAIN_251206091811315528_33 IsInStandBy
@pMAIN_251206091811315528_34 Northwind
@pMAIN_251206091811315528_35 IsLocalCursorsDefault
@pMAIN_251206091811315528_36 Northwind
@pMAIN_251206091811315528_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_251206091811315528_38 Northwind
@pMAIN_251206091811315528_39 IsMergePublished
@pMAIN_251206091811315528_40 Northwind
@pMAIN_251206091811315528_41 IsNullConcat
@pMAIN_251206091811315528_42 Northwind
@pMAIN_251206091811315528_43 IsNumericRoundAbortEnabled
@pMAIN_251206091811315528_44 Northwind
@pMAIN_251206091811315528_45 IsParameterizationForced
@pMAIN_251206091811315528_46 Northwind
@pMAIN_251206091811315528_47 IsQuotedIdentifiersEnabled
@pMAIN_251206091811315528_48 Northwind
@pMAIN_251206091811315528_49 IsPublished
@pMAIN_251206091811315528_50 Northwind
@pMAIN_251206091811315528_51 IsRecursiveTriggersEnabled
@pMAIN_251206091811315528_52 Northwind
@pMAIN_251206091811315528_53 IsSubscribed
@pMAIN_251206091811315528_54 Northwind
@pMAIN_251206091811315528_55 IsSyncWithBackup
@pMAIN_251206091811315528_56 Northwind
@pMAIN_251206091811315528_57 IsTornPageDetectionEnabled
@pMAIN_251206091811315528_58 Northwind
@pMAIN_251206091811315528_59 IsVerifiedClone
@pMAIN_251206091811315528_60 Northwind
@pMAIN_251206091811315528_61 IsXTPSupported
@pMAIN_251206091811315528_62 Northwind
@pMAIN_251206091811315528_63 LastGoodCheckDbTimeLCID
@pMAIN_251206091811315528_64 Northwind
@pMAIN_251206091811315528_65 MaxSizeInBytes
@pMAIN_251206091811315528_66 Northwind
@pMAIN_251206091811315528_67 Recovery
@pMAIN_251206091811315528_68 Northwind
@pMAIN_251206091811315528_69 ServiceObjective
@pMAIN_251206091811315528_70 Northwind
@pMAIN_251206091811315528_71 ServiceObjectiveId
@pMAIN_251206091811315528_72 Northwind
@pMAIN_251206091811315528_73 SQLSortOrder
@pMAIN_251206091811315528_74 Northwind
@pMAIN_251206091811315528_75 Status
@pMAIN_251206091811315528_76 Northwind
@pMAIN_251206091811315528_77 Updateability
@pMAIN_251206091811315528_78 Northwind
@pMAIN_251206091811315528_79 UserAccess
@pMAIN_251206091811315528_80 Northwind
@pMAIN_251206091811315528_81 Version
@pMAIN_251206091811315528_82 Northwind
@pMAIN_251206091811315528_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