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_2509042318063503650, @pMAIN_2509042318063503651) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2509042318063503652, @pMAIN_2509042318063503653) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2509042318063503654, @pMAIN_2509042318063503655) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2509042318063503656, @pMAIN_2509042318063503657) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2509042318063503658, @pMAIN_2509042318063503659) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_10, @pMAIN_250904231806350365_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_12, @pMAIN_250904231806350365_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_14, @pMAIN_250904231806350365_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_16, @pMAIN_250904231806350365_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_18, @pMAIN_250904231806350365_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_20, @pMAIN_250904231806350365_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_22, @pMAIN_250904231806350365_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_24, @pMAIN_250904231806350365_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_26, @pMAIN_250904231806350365_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_28, @pMAIN_250904231806350365_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_30, @pMAIN_250904231806350365_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_32, @pMAIN_250904231806350365_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_34, @pMAIN_250904231806350365_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_36, @pMAIN_250904231806350365_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_38, @pMAIN_250904231806350365_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_40, @pMAIN_250904231806350365_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_42, @pMAIN_250904231806350365_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_44, @pMAIN_250904231806350365_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_46, @pMAIN_250904231806350365_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_48, @pMAIN_250904231806350365_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_50, @pMAIN_250904231806350365_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_52, @pMAIN_250904231806350365_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_54, @pMAIN_250904231806350365_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_56, @pMAIN_250904231806350365_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_58, @pMAIN_250904231806350365_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_60, @pMAIN_250904231806350365_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_62, @pMAIN_250904231806350365_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_64, @pMAIN_250904231806350365_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_66, @pMAIN_250904231806350365_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_68, @pMAIN_250904231806350365_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_70, @pMAIN_250904231806350365_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_72, @pMAIN_250904231806350365_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_74, @pMAIN_250904231806350365_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_76, @pMAIN_250904231806350365_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_78, @pMAIN_250904231806350365_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_80, @pMAIN_250904231806350365_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_250904231806350365_82, @pMAIN_250904231806350365_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2509042318063503650 Northwind
@pMAIN_2509042318063503651 Collation
@pMAIN_2509042318063503652 Northwind
@pMAIN_2509042318063503653 ComparisonStyleEdition
@pMAIN_2509042318063503654 Northwind
@pMAIN_2509042318063503655 IsAnsiNullDefault
@pMAIN_2509042318063503656 Northwind
@pMAIN_2509042318063503657 IsAnsiNullsEnabled
@pMAIN_2509042318063503658 Northwind
@pMAIN_2509042318063503659 IsAnsiPaddingEnabled
@pMAIN_250904231806350365_10 Northwind
@pMAIN_250904231806350365_11 IsAnsiWarningsEnabled
@pMAIN_250904231806350365_12 Northwind
@pMAIN_250904231806350365_13 IsArithmeticAbortEnabled
@pMAIN_250904231806350365_14 Northwind
@pMAIN_250904231806350365_15 IsAutoClose
@pMAIN_250904231806350365_16 Northwind
@pMAIN_250904231806350365_17 IsAutoCreateStatistics
@pMAIN_250904231806350365_18 Northwind
@pMAIN_250904231806350365_19 IsAutoCreateStatisticsIncremental
@pMAIN_250904231806350365_20 Northwind
@pMAIN_250904231806350365_21 IsAutoShrink
@pMAIN_250904231806350365_22 Northwind
@pMAIN_250904231806350365_23 IsAutoUpdateStatistics
@pMAIN_250904231806350365_24 Northwind
@pMAIN_250904231806350365_25 IsClone
@pMAIN_250904231806350365_26 Northwind
@pMAIN_250904231806350365_27 IsCloseCursorsOnCommitEnabled
@pMAIN_250904231806350365_28 Northwind
@pMAIN_250904231806350365_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_250904231806350365_30 Northwind
@pMAIN_250904231806350365_31 IsFulltextEnabled
@pMAIN_250904231806350365_32 Northwind
@pMAIN_250904231806350365_33 IsInStandBy
@pMAIN_250904231806350365_34 Northwind
@pMAIN_250904231806350365_35 IsLocalCursorsDefault
@pMAIN_250904231806350365_36 Northwind
@pMAIN_250904231806350365_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_250904231806350365_38 Northwind
@pMAIN_250904231806350365_39 IsMergePublished
@pMAIN_250904231806350365_40 Northwind
@pMAIN_250904231806350365_41 IsNullConcat
@pMAIN_250904231806350365_42 Northwind
@pMAIN_250904231806350365_43 IsNumericRoundAbortEnabled
@pMAIN_250904231806350365_44 Northwind
@pMAIN_250904231806350365_45 IsParameterizationForced
@pMAIN_250904231806350365_46 Northwind
@pMAIN_250904231806350365_47 IsQuotedIdentifiersEnabled
@pMAIN_250904231806350365_48 Northwind
@pMAIN_250904231806350365_49 IsPublished
@pMAIN_250904231806350365_50 Northwind
@pMAIN_250904231806350365_51 IsRecursiveTriggersEnabled
@pMAIN_250904231806350365_52 Northwind
@pMAIN_250904231806350365_53 IsSubscribed
@pMAIN_250904231806350365_54 Northwind
@pMAIN_250904231806350365_55 IsSyncWithBackup
@pMAIN_250904231806350365_56 Northwind
@pMAIN_250904231806350365_57 IsTornPageDetectionEnabled
@pMAIN_250904231806350365_58 Northwind
@pMAIN_250904231806350365_59 IsVerifiedClone
@pMAIN_250904231806350365_60 Northwind
@pMAIN_250904231806350365_61 IsXTPSupported
@pMAIN_250904231806350365_62 Northwind
@pMAIN_250904231806350365_63 LastGoodCheckDbTimeLCID
@pMAIN_250904231806350365_64 Northwind
@pMAIN_250904231806350365_65 MaxSizeInBytes
@pMAIN_250904231806350365_66 Northwind
@pMAIN_250904231806350365_67 Recovery
@pMAIN_250904231806350365_68 Northwind
@pMAIN_250904231806350365_69 ServiceObjective
@pMAIN_250904231806350365_70 Northwind
@pMAIN_250904231806350365_71 ServiceObjectiveId
@pMAIN_250904231806350365_72 Northwind
@pMAIN_250904231806350365_73 SQLSortOrder
@pMAIN_250904231806350365_74 Northwind
@pMAIN_250904231806350365_75 Status
@pMAIN_250904231806350365_76 Northwind
@pMAIN_250904231806350365_77 Updateability
@pMAIN_250904231806350365_78 Northwind
@pMAIN_250904231806350365_79 UserAccess
@pMAIN_250904231806350365_80 Northwind
@pMAIN_250904231806350365_81 Version
@pMAIN_250904231806350365_82 Northwind
@pMAIN_250904231806350365_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