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_2605061802390206040, @pMAIN_2605061802390206041) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2605061802390206042, @pMAIN_2605061802390206043) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2605061802390206044, @pMAIN_2605061802390206045) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2605061802390206046, @pMAIN_2605061802390206047) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2605061802390206048, @pMAIN_2605061802390206049) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_10, @pMAIN_260506180239020604_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_12, @pMAIN_260506180239020604_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_14, @pMAIN_260506180239020604_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_16, @pMAIN_260506180239020604_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_18, @pMAIN_260506180239020604_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_20, @pMAIN_260506180239020604_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_22, @pMAIN_260506180239020604_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_24, @pMAIN_260506180239020604_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_26, @pMAIN_260506180239020604_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_28, @pMAIN_260506180239020604_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_30, @pMAIN_260506180239020604_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_32, @pMAIN_260506180239020604_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_34, @pMAIN_260506180239020604_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_36, @pMAIN_260506180239020604_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_38, @pMAIN_260506180239020604_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_40, @pMAIN_260506180239020604_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_42, @pMAIN_260506180239020604_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_44, @pMAIN_260506180239020604_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_46, @pMAIN_260506180239020604_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_48, @pMAIN_260506180239020604_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_50, @pMAIN_260506180239020604_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_52, @pMAIN_260506180239020604_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_54, @pMAIN_260506180239020604_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_56, @pMAIN_260506180239020604_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_58, @pMAIN_260506180239020604_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_60, @pMAIN_260506180239020604_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_62, @pMAIN_260506180239020604_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_64, @pMAIN_260506180239020604_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_66, @pMAIN_260506180239020604_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_68, @pMAIN_260506180239020604_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_70, @pMAIN_260506180239020604_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_72, @pMAIN_260506180239020604_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_74, @pMAIN_260506180239020604_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_76, @pMAIN_260506180239020604_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_78, @pMAIN_260506180239020604_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_80, @pMAIN_260506180239020604_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260506180239020604_82, @pMAIN_260506180239020604_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2605061802390206040 Northwind
@pMAIN_2605061802390206041 Collation
@pMAIN_2605061802390206042 Northwind
@pMAIN_2605061802390206043 ComparisonStyleEdition
@pMAIN_2605061802390206044 Northwind
@pMAIN_2605061802390206045 IsAnsiNullDefault
@pMAIN_2605061802390206046 Northwind
@pMAIN_2605061802390206047 IsAnsiNullsEnabled
@pMAIN_2605061802390206048 Northwind
@pMAIN_2605061802390206049 IsAnsiPaddingEnabled
@pMAIN_260506180239020604_10 Northwind
@pMAIN_260506180239020604_11 IsAnsiWarningsEnabled
@pMAIN_260506180239020604_12 Northwind
@pMAIN_260506180239020604_13 IsArithmeticAbortEnabled
@pMAIN_260506180239020604_14 Northwind
@pMAIN_260506180239020604_15 IsAutoClose
@pMAIN_260506180239020604_16 Northwind
@pMAIN_260506180239020604_17 IsAutoCreateStatistics
@pMAIN_260506180239020604_18 Northwind
@pMAIN_260506180239020604_19 IsAutoCreateStatisticsIncremental
@pMAIN_260506180239020604_20 Northwind
@pMAIN_260506180239020604_21 IsAutoShrink
@pMAIN_260506180239020604_22 Northwind
@pMAIN_260506180239020604_23 IsAutoUpdateStatistics
@pMAIN_260506180239020604_24 Northwind
@pMAIN_260506180239020604_25 IsClone
@pMAIN_260506180239020604_26 Northwind
@pMAIN_260506180239020604_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260506180239020604_28 Northwind
@pMAIN_260506180239020604_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260506180239020604_30 Northwind
@pMAIN_260506180239020604_31 IsFulltextEnabled
@pMAIN_260506180239020604_32 Northwind
@pMAIN_260506180239020604_33 IsInStandBy
@pMAIN_260506180239020604_34 Northwind
@pMAIN_260506180239020604_35 IsLocalCursorsDefault
@pMAIN_260506180239020604_36 Northwind
@pMAIN_260506180239020604_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260506180239020604_38 Northwind
@pMAIN_260506180239020604_39 IsMergePublished
@pMAIN_260506180239020604_40 Northwind
@pMAIN_260506180239020604_41 IsNullConcat
@pMAIN_260506180239020604_42 Northwind
@pMAIN_260506180239020604_43 IsNumericRoundAbortEnabled
@pMAIN_260506180239020604_44 Northwind
@pMAIN_260506180239020604_45 IsParameterizationForced
@pMAIN_260506180239020604_46 Northwind
@pMAIN_260506180239020604_47 IsQuotedIdentifiersEnabled
@pMAIN_260506180239020604_48 Northwind
@pMAIN_260506180239020604_49 IsPublished
@pMAIN_260506180239020604_50 Northwind
@pMAIN_260506180239020604_51 IsRecursiveTriggersEnabled
@pMAIN_260506180239020604_52 Northwind
@pMAIN_260506180239020604_53 IsSubscribed
@pMAIN_260506180239020604_54 Northwind
@pMAIN_260506180239020604_55 IsSyncWithBackup
@pMAIN_260506180239020604_56 Northwind
@pMAIN_260506180239020604_57 IsTornPageDetectionEnabled
@pMAIN_260506180239020604_58 Northwind
@pMAIN_260506180239020604_59 IsVerifiedClone
@pMAIN_260506180239020604_60 Northwind
@pMAIN_260506180239020604_61 IsXTPSupported
@pMAIN_260506180239020604_62 Northwind
@pMAIN_260506180239020604_63 LastGoodCheckDbTimeLCID
@pMAIN_260506180239020604_64 Northwind
@pMAIN_260506180239020604_65 MaxSizeInBytes
@pMAIN_260506180239020604_66 Northwind
@pMAIN_260506180239020604_67 Recovery
@pMAIN_260506180239020604_68 Northwind
@pMAIN_260506180239020604_69 ServiceObjective
@pMAIN_260506180239020604_70 Northwind
@pMAIN_260506180239020604_71 ServiceObjectiveId
@pMAIN_260506180239020604_72 Northwind
@pMAIN_260506180239020604_73 SQLSortOrder
@pMAIN_260506180239020604_74 Northwind
@pMAIN_260506180239020604_75 Status
@pMAIN_260506180239020604_76 Northwind
@pMAIN_260506180239020604_77 Updateability
@pMAIN_260506180239020604_78 Northwind
@pMAIN_260506180239020604_79 UserAccess
@pMAIN_260506180239020604_80 Northwind
@pMAIN_260506180239020604_81 Version
@pMAIN_260506180239020604_82 Northwind
@pMAIN_260506180239020604_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