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_2606200149563321620, @pMAIN_2606200149563321621) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2606200149563321622, @pMAIN_2606200149563321623) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2606200149563321624, @pMAIN_2606200149563321625) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2606200149563321626, @pMAIN_2606200149563321627) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2606200149563321628, @pMAIN_2606200149563321629) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_10, @pMAIN_260620014956332162_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_12, @pMAIN_260620014956332162_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_14, @pMAIN_260620014956332162_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_16, @pMAIN_260620014956332162_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_18, @pMAIN_260620014956332162_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_20, @pMAIN_260620014956332162_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_22, @pMAIN_260620014956332162_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_24, @pMAIN_260620014956332162_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_26, @pMAIN_260620014956332162_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_28, @pMAIN_260620014956332162_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_30, @pMAIN_260620014956332162_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_32, @pMAIN_260620014956332162_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_34, @pMAIN_260620014956332162_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_36, @pMAIN_260620014956332162_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_38, @pMAIN_260620014956332162_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_40, @pMAIN_260620014956332162_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_42, @pMAIN_260620014956332162_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_44, @pMAIN_260620014956332162_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_46, @pMAIN_260620014956332162_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_48, @pMAIN_260620014956332162_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_50, @pMAIN_260620014956332162_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_52, @pMAIN_260620014956332162_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_54, @pMAIN_260620014956332162_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_56, @pMAIN_260620014956332162_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_58, @pMAIN_260620014956332162_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_60, @pMAIN_260620014956332162_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_62, @pMAIN_260620014956332162_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_64, @pMAIN_260620014956332162_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_66, @pMAIN_260620014956332162_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_68, @pMAIN_260620014956332162_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_70, @pMAIN_260620014956332162_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_72, @pMAIN_260620014956332162_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_74, @pMAIN_260620014956332162_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_76, @pMAIN_260620014956332162_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_78, @pMAIN_260620014956332162_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_80, @pMAIN_260620014956332162_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260620014956332162_82, @pMAIN_260620014956332162_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2606200149563321620 Northwind
@pMAIN_2606200149563321621 Collation
@pMAIN_2606200149563321622 Northwind
@pMAIN_2606200149563321623 ComparisonStyleEdition
@pMAIN_2606200149563321624 Northwind
@pMAIN_2606200149563321625 IsAnsiNullDefault
@pMAIN_2606200149563321626 Northwind
@pMAIN_2606200149563321627 IsAnsiNullsEnabled
@pMAIN_2606200149563321628 Northwind
@pMAIN_2606200149563321629 IsAnsiPaddingEnabled
@pMAIN_260620014956332162_10 Northwind
@pMAIN_260620014956332162_11 IsAnsiWarningsEnabled
@pMAIN_260620014956332162_12 Northwind
@pMAIN_260620014956332162_13 IsArithmeticAbortEnabled
@pMAIN_260620014956332162_14 Northwind
@pMAIN_260620014956332162_15 IsAutoClose
@pMAIN_260620014956332162_16 Northwind
@pMAIN_260620014956332162_17 IsAutoCreateStatistics
@pMAIN_260620014956332162_18 Northwind
@pMAIN_260620014956332162_19 IsAutoCreateStatisticsIncremental
@pMAIN_260620014956332162_20 Northwind
@pMAIN_260620014956332162_21 IsAutoShrink
@pMAIN_260620014956332162_22 Northwind
@pMAIN_260620014956332162_23 IsAutoUpdateStatistics
@pMAIN_260620014956332162_24 Northwind
@pMAIN_260620014956332162_25 IsClone
@pMAIN_260620014956332162_26 Northwind
@pMAIN_260620014956332162_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260620014956332162_28 Northwind
@pMAIN_260620014956332162_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260620014956332162_30 Northwind
@pMAIN_260620014956332162_31 IsFulltextEnabled
@pMAIN_260620014956332162_32 Northwind
@pMAIN_260620014956332162_33 IsInStandBy
@pMAIN_260620014956332162_34 Northwind
@pMAIN_260620014956332162_35 IsLocalCursorsDefault
@pMAIN_260620014956332162_36 Northwind
@pMAIN_260620014956332162_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260620014956332162_38 Northwind
@pMAIN_260620014956332162_39 IsMergePublished
@pMAIN_260620014956332162_40 Northwind
@pMAIN_260620014956332162_41 IsNullConcat
@pMAIN_260620014956332162_42 Northwind
@pMAIN_260620014956332162_43 IsNumericRoundAbortEnabled
@pMAIN_260620014956332162_44 Northwind
@pMAIN_260620014956332162_45 IsParameterizationForced
@pMAIN_260620014956332162_46 Northwind
@pMAIN_260620014956332162_47 IsQuotedIdentifiersEnabled
@pMAIN_260620014956332162_48 Northwind
@pMAIN_260620014956332162_49 IsPublished
@pMAIN_260620014956332162_50 Northwind
@pMAIN_260620014956332162_51 IsRecursiveTriggersEnabled
@pMAIN_260620014956332162_52 Northwind
@pMAIN_260620014956332162_53 IsSubscribed
@pMAIN_260620014956332162_54 Northwind
@pMAIN_260620014956332162_55 IsSyncWithBackup
@pMAIN_260620014956332162_56 Northwind
@pMAIN_260620014956332162_57 IsTornPageDetectionEnabled
@pMAIN_260620014956332162_58 Northwind
@pMAIN_260620014956332162_59 IsVerifiedClone
@pMAIN_260620014956332162_60 Northwind
@pMAIN_260620014956332162_61 IsXTPSupported
@pMAIN_260620014956332162_62 Northwind
@pMAIN_260620014956332162_63 LastGoodCheckDbTimeLCID
@pMAIN_260620014956332162_64 Northwind
@pMAIN_260620014956332162_65 MaxSizeInBytes
@pMAIN_260620014956332162_66 Northwind
@pMAIN_260620014956332162_67 Recovery
@pMAIN_260620014956332162_68 Northwind
@pMAIN_260620014956332162_69 ServiceObjective
@pMAIN_260620014956332162_70 Northwind
@pMAIN_260620014956332162_71 ServiceObjectiveId
@pMAIN_260620014956332162_72 Northwind
@pMAIN_260620014956332162_73 SQLSortOrder
@pMAIN_260620014956332162_74 Northwind
@pMAIN_260620014956332162_75 Status
@pMAIN_260620014956332162_76 Northwind
@pMAIN_260620014956332162_77 Updateability
@pMAIN_260620014956332162_78 Northwind
@pMAIN_260620014956332162_79 UserAccess
@pMAIN_260620014956332162_80 Northwind
@pMAIN_260620014956332162_81 Version
@pMAIN_260620014956332162_82 Northwind
@pMAIN_260620014956332162_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