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_2507200126444881670, @pMAIN_2507200126444881671) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2507200126444881672, @pMAIN_2507200126444881673) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2507200126444881674, @pMAIN_2507200126444881675) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2507200126444881676, @pMAIN_2507200126444881677) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2507200126444881678, @pMAIN_2507200126444881679) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_10, @pMAIN_250720012644488167_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_12, @pMAIN_250720012644488167_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_14, @pMAIN_250720012644488167_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_16, @pMAIN_250720012644488167_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_18, @pMAIN_250720012644488167_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_20, @pMAIN_250720012644488167_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_22, @pMAIN_250720012644488167_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_24, @pMAIN_250720012644488167_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_26, @pMAIN_250720012644488167_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_28, @pMAIN_250720012644488167_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_30, @pMAIN_250720012644488167_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_32, @pMAIN_250720012644488167_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_34, @pMAIN_250720012644488167_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_36, @pMAIN_250720012644488167_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_38, @pMAIN_250720012644488167_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_40, @pMAIN_250720012644488167_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_42, @pMAIN_250720012644488167_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_44, @pMAIN_250720012644488167_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_46, @pMAIN_250720012644488167_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_48, @pMAIN_250720012644488167_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_50, @pMAIN_250720012644488167_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_52, @pMAIN_250720012644488167_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_54, @pMAIN_250720012644488167_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_56, @pMAIN_250720012644488167_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_58, @pMAIN_250720012644488167_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_60, @pMAIN_250720012644488167_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_62, @pMAIN_250720012644488167_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_64, @pMAIN_250720012644488167_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_66, @pMAIN_250720012644488167_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_68, @pMAIN_250720012644488167_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_70, @pMAIN_250720012644488167_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_72, @pMAIN_250720012644488167_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_74, @pMAIN_250720012644488167_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_76, @pMAIN_250720012644488167_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_78, @pMAIN_250720012644488167_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_80, @pMAIN_250720012644488167_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_250720012644488167_82, @pMAIN_250720012644488167_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2507200126444881670 Northwind
@pMAIN_2507200126444881671 Collation
@pMAIN_2507200126444881672 Northwind
@pMAIN_2507200126444881673 ComparisonStyleEdition
@pMAIN_2507200126444881674 Northwind
@pMAIN_2507200126444881675 IsAnsiNullDefault
@pMAIN_2507200126444881676 Northwind
@pMAIN_2507200126444881677 IsAnsiNullsEnabled
@pMAIN_2507200126444881678 Northwind
@pMAIN_2507200126444881679 IsAnsiPaddingEnabled
@pMAIN_250720012644488167_10 Northwind
@pMAIN_250720012644488167_11 IsAnsiWarningsEnabled
@pMAIN_250720012644488167_12 Northwind
@pMAIN_250720012644488167_13 IsArithmeticAbortEnabled
@pMAIN_250720012644488167_14 Northwind
@pMAIN_250720012644488167_15 IsAutoClose
@pMAIN_250720012644488167_16 Northwind
@pMAIN_250720012644488167_17 IsAutoCreateStatistics
@pMAIN_250720012644488167_18 Northwind
@pMAIN_250720012644488167_19 IsAutoCreateStatisticsIncremental
@pMAIN_250720012644488167_20 Northwind
@pMAIN_250720012644488167_21 IsAutoShrink
@pMAIN_250720012644488167_22 Northwind
@pMAIN_250720012644488167_23 IsAutoUpdateStatistics
@pMAIN_250720012644488167_24 Northwind
@pMAIN_250720012644488167_25 IsClone
@pMAIN_250720012644488167_26 Northwind
@pMAIN_250720012644488167_27 IsCloseCursorsOnCommitEnabled
@pMAIN_250720012644488167_28 Northwind
@pMAIN_250720012644488167_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_250720012644488167_30 Northwind
@pMAIN_250720012644488167_31 IsFulltextEnabled
@pMAIN_250720012644488167_32 Northwind
@pMAIN_250720012644488167_33 IsInStandBy
@pMAIN_250720012644488167_34 Northwind
@pMAIN_250720012644488167_35 IsLocalCursorsDefault
@pMAIN_250720012644488167_36 Northwind
@pMAIN_250720012644488167_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_250720012644488167_38 Northwind
@pMAIN_250720012644488167_39 IsMergePublished
@pMAIN_250720012644488167_40 Northwind
@pMAIN_250720012644488167_41 IsNullConcat
@pMAIN_250720012644488167_42 Northwind
@pMAIN_250720012644488167_43 IsNumericRoundAbortEnabled
@pMAIN_250720012644488167_44 Northwind
@pMAIN_250720012644488167_45 IsParameterizationForced
@pMAIN_250720012644488167_46 Northwind
@pMAIN_250720012644488167_47 IsQuotedIdentifiersEnabled
@pMAIN_250720012644488167_48 Northwind
@pMAIN_250720012644488167_49 IsPublished
@pMAIN_250720012644488167_50 Northwind
@pMAIN_250720012644488167_51 IsRecursiveTriggersEnabled
@pMAIN_250720012644488167_52 Northwind
@pMAIN_250720012644488167_53 IsSubscribed
@pMAIN_250720012644488167_54 Northwind
@pMAIN_250720012644488167_55 IsSyncWithBackup
@pMAIN_250720012644488167_56 Northwind
@pMAIN_250720012644488167_57 IsTornPageDetectionEnabled
@pMAIN_250720012644488167_58 Northwind
@pMAIN_250720012644488167_59 IsVerifiedClone
@pMAIN_250720012644488167_60 Northwind
@pMAIN_250720012644488167_61 IsXTPSupported
@pMAIN_250720012644488167_62 Northwind
@pMAIN_250720012644488167_63 LastGoodCheckDbTimeLCID
@pMAIN_250720012644488167_64 Northwind
@pMAIN_250720012644488167_65 MaxSizeInBytes
@pMAIN_250720012644488167_66 Northwind
@pMAIN_250720012644488167_67 Recovery
@pMAIN_250720012644488167_68 Northwind
@pMAIN_250720012644488167_69 ServiceObjective
@pMAIN_250720012644488167_70 Northwind
@pMAIN_250720012644488167_71 ServiceObjectiveId
@pMAIN_250720012644488167_72 Northwind
@pMAIN_250720012644488167_73 SQLSortOrder
@pMAIN_250720012644488167_74 Northwind
@pMAIN_250720012644488167_75 Status
@pMAIN_250720012644488167_76 Northwind
@pMAIN_250720012644488167_77 Updateability
@pMAIN_250720012644488167_78 Northwind
@pMAIN_250720012644488167_79 UserAccess
@pMAIN_250720012644488167_80 Northwind
@pMAIN_250720012644488167_81 Version
@pMAIN_250720012644488167_82 Northwind
@pMAIN_250720012644488167_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