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_2602032108504203100, @pMAIN_2602032108504203101) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2602032108504203102, @pMAIN_2602032108504203103) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2602032108504203104, @pMAIN_2602032108504203105) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2602032108504203106, @pMAIN_2602032108504203107) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2602032108504203108, @pMAIN_2602032108504203109) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_10, @pMAIN_260203210850420310_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_12, @pMAIN_260203210850420310_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_14, @pMAIN_260203210850420310_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_16, @pMAIN_260203210850420310_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_18, @pMAIN_260203210850420310_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_20, @pMAIN_260203210850420310_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_22, @pMAIN_260203210850420310_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_24, @pMAIN_260203210850420310_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_26, @pMAIN_260203210850420310_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_28, @pMAIN_260203210850420310_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_30, @pMAIN_260203210850420310_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_32, @pMAIN_260203210850420310_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_34, @pMAIN_260203210850420310_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_36, @pMAIN_260203210850420310_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_38, @pMAIN_260203210850420310_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_40, @pMAIN_260203210850420310_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_42, @pMAIN_260203210850420310_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_44, @pMAIN_260203210850420310_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_46, @pMAIN_260203210850420310_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_48, @pMAIN_260203210850420310_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_50, @pMAIN_260203210850420310_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_52, @pMAIN_260203210850420310_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_54, @pMAIN_260203210850420310_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_56, @pMAIN_260203210850420310_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_58, @pMAIN_260203210850420310_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_60, @pMAIN_260203210850420310_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_62, @pMAIN_260203210850420310_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_64, @pMAIN_260203210850420310_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_66, @pMAIN_260203210850420310_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_68, @pMAIN_260203210850420310_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_70, @pMAIN_260203210850420310_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_72, @pMAIN_260203210850420310_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_74, @pMAIN_260203210850420310_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_76, @pMAIN_260203210850420310_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_78, @pMAIN_260203210850420310_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_80, @pMAIN_260203210850420310_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260203210850420310_82, @pMAIN_260203210850420310_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2602032108504203100 Northwind
@pMAIN_2602032108504203101 Collation
@pMAIN_2602032108504203102 Northwind
@pMAIN_2602032108504203103 ComparisonStyleEdition
@pMAIN_2602032108504203104 Northwind
@pMAIN_2602032108504203105 IsAnsiNullDefault
@pMAIN_2602032108504203106 Northwind
@pMAIN_2602032108504203107 IsAnsiNullsEnabled
@pMAIN_2602032108504203108 Northwind
@pMAIN_2602032108504203109 IsAnsiPaddingEnabled
@pMAIN_260203210850420310_10 Northwind
@pMAIN_260203210850420310_11 IsAnsiWarningsEnabled
@pMAIN_260203210850420310_12 Northwind
@pMAIN_260203210850420310_13 IsArithmeticAbortEnabled
@pMAIN_260203210850420310_14 Northwind
@pMAIN_260203210850420310_15 IsAutoClose
@pMAIN_260203210850420310_16 Northwind
@pMAIN_260203210850420310_17 IsAutoCreateStatistics
@pMAIN_260203210850420310_18 Northwind
@pMAIN_260203210850420310_19 IsAutoCreateStatisticsIncremental
@pMAIN_260203210850420310_20 Northwind
@pMAIN_260203210850420310_21 IsAutoShrink
@pMAIN_260203210850420310_22 Northwind
@pMAIN_260203210850420310_23 IsAutoUpdateStatistics
@pMAIN_260203210850420310_24 Northwind
@pMAIN_260203210850420310_25 IsClone
@pMAIN_260203210850420310_26 Northwind
@pMAIN_260203210850420310_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260203210850420310_28 Northwind
@pMAIN_260203210850420310_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260203210850420310_30 Northwind
@pMAIN_260203210850420310_31 IsFulltextEnabled
@pMAIN_260203210850420310_32 Northwind
@pMAIN_260203210850420310_33 IsInStandBy
@pMAIN_260203210850420310_34 Northwind
@pMAIN_260203210850420310_35 IsLocalCursorsDefault
@pMAIN_260203210850420310_36 Northwind
@pMAIN_260203210850420310_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260203210850420310_38 Northwind
@pMAIN_260203210850420310_39 IsMergePublished
@pMAIN_260203210850420310_40 Northwind
@pMAIN_260203210850420310_41 IsNullConcat
@pMAIN_260203210850420310_42 Northwind
@pMAIN_260203210850420310_43 IsNumericRoundAbortEnabled
@pMAIN_260203210850420310_44 Northwind
@pMAIN_260203210850420310_45 IsParameterizationForced
@pMAIN_260203210850420310_46 Northwind
@pMAIN_260203210850420310_47 IsQuotedIdentifiersEnabled
@pMAIN_260203210850420310_48 Northwind
@pMAIN_260203210850420310_49 IsPublished
@pMAIN_260203210850420310_50 Northwind
@pMAIN_260203210850420310_51 IsRecursiveTriggersEnabled
@pMAIN_260203210850420310_52 Northwind
@pMAIN_260203210850420310_53 IsSubscribed
@pMAIN_260203210850420310_54 Northwind
@pMAIN_260203210850420310_55 IsSyncWithBackup
@pMAIN_260203210850420310_56 Northwind
@pMAIN_260203210850420310_57 IsTornPageDetectionEnabled
@pMAIN_260203210850420310_58 Northwind
@pMAIN_260203210850420310_59 IsVerifiedClone
@pMAIN_260203210850420310_60 Northwind
@pMAIN_260203210850420310_61 IsXTPSupported
@pMAIN_260203210850420310_62 Northwind
@pMAIN_260203210850420310_63 LastGoodCheckDbTimeLCID
@pMAIN_260203210850420310_64 Northwind
@pMAIN_260203210850420310_65 MaxSizeInBytes
@pMAIN_260203210850420310_66 Northwind
@pMAIN_260203210850420310_67 Recovery
@pMAIN_260203210850420310_68 Northwind
@pMAIN_260203210850420310_69 ServiceObjective
@pMAIN_260203210850420310_70 Northwind
@pMAIN_260203210850420310_71 ServiceObjectiveId
@pMAIN_260203210850420310_72 Northwind
@pMAIN_260203210850420310_73 SQLSortOrder
@pMAIN_260203210850420310_74 Northwind
@pMAIN_260203210850420310_75 Status
@pMAIN_260203210850420310_76 Northwind
@pMAIN_260203210850420310_77 Updateability
@pMAIN_260203210850420310_78 Northwind
@pMAIN_260203210850420310_79 UserAccess
@pMAIN_260203210850420310_80 Northwind
@pMAIN_260203210850420310_81 Version
@pMAIN_260203210850420310_82 Northwind
@pMAIN_260203210850420310_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