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_2509031315486804900, @pMAIN_2509031315486804901) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2509031315486804902, @pMAIN_2509031315486804903) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2509031315486804904, @pMAIN_2509031315486804905) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2509031315486804906, @pMAIN_2509031315486804907) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2509031315486804908, @pMAIN_2509031315486804909) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_10, @pMAIN_250903131548680490_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_12, @pMAIN_250903131548680490_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_14, @pMAIN_250903131548680490_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_16, @pMAIN_250903131548680490_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_18, @pMAIN_250903131548680490_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_20, @pMAIN_250903131548680490_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_22, @pMAIN_250903131548680490_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_24, @pMAIN_250903131548680490_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_26, @pMAIN_250903131548680490_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_28, @pMAIN_250903131548680490_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_30, @pMAIN_250903131548680490_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_32, @pMAIN_250903131548680490_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_34, @pMAIN_250903131548680490_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_36, @pMAIN_250903131548680490_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_38, @pMAIN_250903131548680490_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_40, @pMAIN_250903131548680490_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_42, @pMAIN_250903131548680490_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_44, @pMAIN_250903131548680490_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_46, @pMAIN_250903131548680490_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_48, @pMAIN_250903131548680490_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_50, @pMAIN_250903131548680490_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_52, @pMAIN_250903131548680490_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_54, @pMAIN_250903131548680490_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_56, @pMAIN_250903131548680490_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_58, @pMAIN_250903131548680490_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_60, @pMAIN_250903131548680490_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_62, @pMAIN_250903131548680490_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_64, @pMAIN_250903131548680490_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_66, @pMAIN_250903131548680490_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_68, @pMAIN_250903131548680490_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_70, @pMAIN_250903131548680490_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_72, @pMAIN_250903131548680490_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_74, @pMAIN_250903131548680490_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_76, @pMAIN_250903131548680490_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_78, @pMAIN_250903131548680490_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_80, @pMAIN_250903131548680490_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_250903131548680490_82, @pMAIN_250903131548680490_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2509031315486804900 Northwind
@pMAIN_2509031315486804901 Collation
@pMAIN_2509031315486804902 Northwind
@pMAIN_2509031315486804903 ComparisonStyleEdition
@pMAIN_2509031315486804904 Northwind
@pMAIN_2509031315486804905 IsAnsiNullDefault
@pMAIN_2509031315486804906 Northwind
@pMAIN_2509031315486804907 IsAnsiNullsEnabled
@pMAIN_2509031315486804908 Northwind
@pMAIN_2509031315486804909 IsAnsiPaddingEnabled
@pMAIN_250903131548680490_10 Northwind
@pMAIN_250903131548680490_11 IsAnsiWarningsEnabled
@pMAIN_250903131548680490_12 Northwind
@pMAIN_250903131548680490_13 IsArithmeticAbortEnabled
@pMAIN_250903131548680490_14 Northwind
@pMAIN_250903131548680490_15 IsAutoClose
@pMAIN_250903131548680490_16 Northwind
@pMAIN_250903131548680490_17 IsAutoCreateStatistics
@pMAIN_250903131548680490_18 Northwind
@pMAIN_250903131548680490_19 IsAutoCreateStatisticsIncremental
@pMAIN_250903131548680490_20 Northwind
@pMAIN_250903131548680490_21 IsAutoShrink
@pMAIN_250903131548680490_22 Northwind
@pMAIN_250903131548680490_23 IsAutoUpdateStatistics
@pMAIN_250903131548680490_24 Northwind
@pMAIN_250903131548680490_25 IsClone
@pMAIN_250903131548680490_26 Northwind
@pMAIN_250903131548680490_27 IsCloseCursorsOnCommitEnabled
@pMAIN_250903131548680490_28 Northwind
@pMAIN_250903131548680490_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_250903131548680490_30 Northwind
@pMAIN_250903131548680490_31 IsFulltextEnabled
@pMAIN_250903131548680490_32 Northwind
@pMAIN_250903131548680490_33 IsInStandBy
@pMAIN_250903131548680490_34 Northwind
@pMAIN_250903131548680490_35 IsLocalCursorsDefault
@pMAIN_250903131548680490_36 Northwind
@pMAIN_250903131548680490_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_250903131548680490_38 Northwind
@pMAIN_250903131548680490_39 IsMergePublished
@pMAIN_250903131548680490_40 Northwind
@pMAIN_250903131548680490_41 IsNullConcat
@pMAIN_250903131548680490_42 Northwind
@pMAIN_250903131548680490_43 IsNumericRoundAbortEnabled
@pMAIN_250903131548680490_44 Northwind
@pMAIN_250903131548680490_45 IsParameterizationForced
@pMAIN_250903131548680490_46 Northwind
@pMAIN_250903131548680490_47 IsQuotedIdentifiersEnabled
@pMAIN_250903131548680490_48 Northwind
@pMAIN_250903131548680490_49 IsPublished
@pMAIN_250903131548680490_50 Northwind
@pMAIN_250903131548680490_51 IsRecursiveTriggersEnabled
@pMAIN_250903131548680490_52 Northwind
@pMAIN_250903131548680490_53 IsSubscribed
@pMAIN_250903131548680490_54 Northwind
@pMAIN_250903131548680490_55 IsSyncWithBackup
@pMAIN_250903131548680490_56 Northwind
@pMAIN_250903131548680490_57 IsTornPageDetectionEnabled
@pMAIN_250903131548680490_58 Northwind
@pMAIN_250903131548680490_59 IsVerifiedClone
@pMAIN_250903131548680490_60 Northwind
@pMAIN_250903131548680490_61 IsXTPSupported
@pMAIN_250903131548680490_62 Northwind
@pMAIN_250903131548680490_63 LastGoodCheckDbTimeLCID
@pMAIN_250903131548680490_64 Northwind
@pMAIN_250903131548680490_65 MaxSizeInBytes
@pMAIN_250903131548680490_66 Northwind
@pMAIN_250903131548680490_67 Recovery
@pMAIN_250903131548680490_68 Northwind
@pMAIN_250903131548680490_69 ServiceObjective
@pMAIN_250903131548680490_70 Northwind
@pMAIN_250903131548680490_71 ServiceObjectiveId
@pMAIN_250903131548680490_72 Northwind
@pMAIN_250903131548680490_73 SQLSortOrder
@pMAIN_250903131548680490_74 Northwind
@pMAIN_250903131548680490_75 Status
@pMAIN_250903131548680490_76 Northwind
@pMAIN_250903131548680490_77 Updateability
@pMAIN_250903131548680490_78 Northwind
@pMAIN_250903131548680490_79 UserAccess
@pMAIN_250903131548680490_80 Northwind
@pMAIN_250903131548680490_81 Version
@pMAIN_250903131548680490_82 Northwind
@pMAIN_250903131548680490_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