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_2605051811280444470, @pMAIN_2605051811280444471) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2605051811280444472, @pMAIN_2605051811280444473) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2605051811280444474, @pMAIN_2605051811280444475) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2605051811280444476, @pMAIN_2605051811280444477) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2605051811280444478, @pMAIN_2605051811280444479) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_10, @pMAIN_260505181128044447_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_12, @pMAIN_260505181128044447_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_14, @pMAIN_260505181128044447_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_16, @pMAIN_260505181128044447_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_18, @pMAIN_260505181128044447_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_20, @pMAIN_260505181128044447_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_22, @pMAIN_260505181128044447_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_24, @pMAIN_260505181128044447_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_26, @pMAIN_260505181128044447_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_28, @pMAIN_260505181128044447_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_30, @pMAIN_260505181128044447_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_32, @pMAIN_260505181128044447_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_34, @pMAIN_260505181128044447_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_36, @pMAIN_260505181128044447_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_38, @pMAIN_260505181128044447_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_40, @pMAIN_260505181128044447_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_42, @pMAIN_260505181128044447_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_44, @pMAIN_260505181128044447_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_46, @pMAIN_260505181128044447_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_48, @pMAIN_260505181128044447_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_50, @pMAIN_260505181128044447_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_52, @pMAIN_260505181128044447_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_54, @pMAIN_260505181128044447_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_56, @pMAIN_260505181128044447_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_58, @pMAIN_260505181128044447_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_60, @pMAIN_260505181128044447_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_62, @pMAIN_260505181128044447_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_64, @pMAIN_260505181128044447_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_66, @pMAIN_260505181128044447_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_68, @pMAIN_260505181128044447_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_70, @pMAIN_260505181128044447_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_72, @pMAIN_260505181128044447_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_74, @pMAIN_260505181128044447_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_76, @pMAIN_260505181128044447_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_78, @pMAIN_260505181128044447_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_80, @pMAIN_260505181128044447_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260505181128044447_82, @pMAIN_260505181128044447_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2605051811280444470 Northwind
@pMAIN_2605051811280444471 Collation
@pMAIN_2605051811280444472 Northwind
@pMAIN_2605051811280444473 ComparisonStyleEdition
@pMAIN_2605051811280444474 Northwind
@pMAIN_2605051811280444475 IsAnsiNullDefault
@pMAIN_2605051811280444476 Northwind
@pMAIN_2605051811280444477 IsAnsiNullsEnabled
@pMAIN_2605051811280444478 Northwind
@pMAIN_2605051811280444479 IsAnsiPaddingEnabled
@pMAIN_260505181128044447_10 Northwind
@pMAIN_260505181128044447_11 IsAnsiWarningsEnabled
@pMAIN_260505181128044447_12 Northwind
@pMAIN_260505181128044447_13 IsArithmeticAbortEnabled
@pMAIN_260505181128044447_14 Northwind
@pMAIN_260505181128044447_15 IsAutoClose
@pMAIN_260505181128044447_16 Northwind
@pMAIN_260505181128044447_17 IsAutoCreateStatistics
@pMAIN_260505181128044447_18 Northwind
@pMAIN_260505181128044447_19 IsAutoCreateStatisticsIncremental
@pMAIN_260505181128044447_20 Northwind
@pMAIN_260505181128044447_21 IsAutoShrink
@pMAIN_260505181128044447_22 Northwind
@pMAIN_260505181128044447_23 IsAutoUpdateStatistics
@pMAIN_260505181128044447_24 Northwind
@pMAIN_260505181128044447_25 IsClone
@pMAIN_260505181128044447_26 Northwind
@pMAIN_260505181128044447_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260505181128044447_28 Northwind
@pMAIN_260505181128044447_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260505181128044447_30 Northwind
@pMAIN_260505181128044447_31 IsFulltextEnabled
@pMAIN_260505181128044447_32 Northwind
@pMAIN_260505181128044447_33 IsInStandBy
@pMAIN_260505181128044447_34 Northwind
@pMAIN_260505181128044447_35 IsLocalCursorsDefault
@pMAIN_260505181128044447_36 Northwind
@pMAIN_260505181128044447_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260505181128044447_38 Northwind
@pMAIN_260505181128044447_39 IsMergePublished
@pMAIN_260505181128044447_40 Northwind
@pMAIN_260505181128044447_41 IsNullConcat
@pMAIN_260505181128044447_42 Northwind
@pMAIN_260505181128044447_43 IsNumericRoundAbortEnabled
@pMAIN_260505181128044447_44 Northwind
@pMAIN_260505181128044447_45 IsParameterizationForced
@pMAIN_260505181128044447_46 Northwind
@pMAIN_260505181128044447_47 IsQuotedIdentifiersEnabled
@pMAIN_260505181128044447_48 Northwind
@pMAIN_260505181128044447_49 IsPublished
@pMAIN_260505181128044447_50 Northwind
@pMAIN_260505181128044447_51 IsRecursiveTriggersEnabled
@pMAIN_260505181128044447_52 Northwind
@pMAIN_260505181128044447_53 IsSubscribed
@pMAIN_260505181128044447_54 Northwind
@pMAIN_260505181128044447_55 IsSyncWithBackup
@pMAIN_260505181128044447_56 Northwind
@pMAIN_260505181128044447_57 IsTornPageDetectionEnabled
@pMAIN_260505181128044447_58 Northwind
@pMAIN_260505181128044447_59 IsVerifiedClone
@pMAIN_260505181128044447_60 Northwind
@pMAIN_260505181128044447_61 IsXTPSupported
@pMAIN_260505181128044447_62 Northwind
@pMAIN_260505181128044447_63 LastGoodCheckDbTimeLCID
@pMAIN_260505181128044447_64 Northwind
@pMAIN_260505181128044447_65 MaxSizeInBytes
@pMAIN_260505181128044447_66 Northwind
@pMAIN_260505181128044447_67 Recovery
@pMAIN_260505181128044447_68 Northwind
@pMAIN_260505181128044447_69 ServiceObjective
@pMAIN_260505181128044447_70 Northwind
@pMAIN_260505181128044447_71 ServiceObjectiveId
@pMAIN_260505181128044447_72 Northwind
@pMAIN_260505181128044447_73 SQLSortOrder
@pMAIN_260505181128044447_74 Northwind
@pMAIN_260505181128044447_75 Status
@pMAIN_260505181128044447_76 Northwind
@pMAIN_260505181128044447_77 Updateability
@pMAIN_260505181128044447_78 Northwind
@pMAIN_260505181128044447_79 UserAccess
@pMAIN_260505181128044447_80 Northwind
@pMAIN_260505181128044447_81 Version
@pMAIN_260505181128044447_82 Northwind
@pMAIN_260505181128044447_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