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_2507192004518027110, @pMAIN_2507192004518027111) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2507192004518027112, @pMAIN_2507192004518027113) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2507192004518027114, @pMAIN_2507192004518027115) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2507192004518027116, @pMAIN_2507192004518027117) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2507192004518027118, @pMAIN_2507192004518027119) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_10, @pMAIN_250719200451802711_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_12, @pMAIN_250719200451802711_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_14, @pMAIN_250719200451802711_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_16, @pMAIN_250719200451802711_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_18, @pMAIN_250719200451802711_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_20, @pMAIN_250719200451802711_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_22, @pMAIN_250719200451802711_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_24, @pMAIN_250719200451802711_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_26, @pMAIN_250719200451802711_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_28, @pMAIN_250719200451802711_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_30, @pMAIN_250719200451802711_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_32, @pMAIN_250719200451802711_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_34, @pMAIN_250719200451802711_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_36, @pMAIN_250719200451802711_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_38, @pMAIN_250719200451802711_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_40, @pMAIN_250719200451802711_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_42, @pMAIN_250719200451802711_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_44, @pMAIN_250719200451802711_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_46, @pMAIN_250719200451802711_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_48, @pMAIN_250719200451802711_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_50, @pMAIN_250719200451802711_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_52, @pMAIN_250719200451802711_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_54, @pMAIN_250719200451802711_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_56, @pMAIN_250719200451802711_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_58, @pMAIN_250719200451802711_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_60, @pMAIN_250719200451802711_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_62, @pMAIN_250719200451802711_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_64, @pMAIN_250719200451802711_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_66, @pMAIN_250719200451802711_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_68, @pMAIN_250719200451802711_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_70, @pMAIN_250719200451802711_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_72, @pMAIN_250719200451802711_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_74, @pMAIN_250719200451802711_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_76, @pMAIN_250719200451802711_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_78, @pMAIN_250719200451802711_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_80, @pMAIN_250719200451802711_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_250719200451802711_82, @pMAIN_250719200451802711_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2507192004518027110 Northwind
@pMAIN_2507192004518027111 Collation
@pMAIN_2507192004518027112 Northwind
@pMAIN_2507192004518027113 ComparisonStyleEdition
@pMAIN_2507192004518027114 Northwind
@pMAIN_2507192004518027115 IsAnsiNullDefault
@pMAIN_2507192004518027116 Northwind
@pMAIN_2507192004518027117 IsAnsiNullsEnabled
@pMAIN_2507192004518027118 Northwind
@pMAIN_2507192004518027119 IsAnsiPaddingEnabled
@pMAIN_250719200451802711_10 Northwind
@pMAIN_250719200451802711_11 IsAnsiWarningsEnabled
@pMAIN_250719200451802711_12 Northwind
@pMAIN_250719200451802711_13 IsArithmeticAbortEnabled
@pMAIN_250719200451802711_14 Northwind
@pMAIN_250719200451802711_15 IsAutoClose
@pMAIN_250719200451802711_16 Northwind
@pMAIN_250719200451802711_17 IsAutoCreateStatistics
@pMAIN_250719200451802711_18 Northwind
@pMAIN_250719200451802711_19 IsAutoCreateStatisticsIncremental
@pMAIN_250719200451802711_20 Northwind
@pMAIN_250719200451802711_21 IsAutoShrink
@pMAIN_250719200451802711_22 Northwind
@pMAIN_250719200451802711_23 IsAutoUpdateStatistics
@pMAIN_250719200451802711_24 Northwind
@pMAIN_250719200451802711_25 IsClone
@pMAIN_250719200451802711_26 Northwind
@pMAIN_250719200451802711_27 IsCloseCursorsOnCommitEnabled
@pMAIN_250719200451802711_28 Northwind
@pMAIN_250719200451802711_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_250719200451802711_30 Northwind
@pMAIN_250719200451802711_31 IsFulltextEnabled
@pMAIN_250719200451802711_32 Northwind
@pMAIN_250719200451802711_33 IsInStandBy
@pMAIN_250719200451802711_34 Northwind
@pMAIN_250719200451802711_35 IsLocalCursorsDefault
@pMAIN_250719200451802711_36 Northwind
@pMAIN_250719200451802711_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_250719200451802711_38 Northwind
@pMAIN_250719200451802711_39 IsMergePublished
@pMAIN_250719200451802711_40 Northwind
@pMAIN_250719200451802711_41 IsNullConcat
@pMAIN_250719200451802711_42 Northwind
@pMAIN_250719200451802711_43 IsNumericRoundAbortEnabled
@pMAIN_250719200451802711_44 Northwind
@pMAIN_250719200451802711_45 IsParameterizationForced
@pMAIN_250719200451802711_46 Northwind
@pMAIN_250719200451802711_47 IsQuotedIdentifiersEnabled
@pMAIN_250719200451802711_48 Northwind
@pMAIN_250719200451802711_49 IsPublished
@pMAIN_250719200451802711_50 Northwind
@pMAIN_250719200451802711_51 IsRecursiveTriggersEnabled
@pMAIN_250719200451802711_52 Northwind
@pMAIN_250719200451802711_53 IsSubscribed
@pMAIN_250719200451802711_54 Northwind
@pMAIN_250719200451802711_55 IsSyncWithBackup
@pMAIN_250719200451802711_56 Northwind
@pMAIN_250719200451802711_57 IsTornPageDetectionEnabled
@pMAIN_250719200451802711_58 Northwind
@pMAIN_250719200451802711_59 IsVerifiedClone
@pMAIN_250719200451802711_60 Northwind
@pMAIN_250719200451802711_61 IsXTPSupported
@pMAIN_250719200451802711_62 Northwind
@pMAIN_250719200451802711_63 LastGoodCheckDbTimeLCID
@pMAIN_250719200451802711_64 Northwind
@pMAIN_250719200451802711_65 MaxSizeInBytes
@pMAIN_250719200451802711_66 Northwind
@pMAIN_250719200451802711_67 Recovery
@pMAIN_250719200451802711_68 Northwind
@pMAIN_250719200451802711_69 ServiceObjective
@pMAIN_250719200451802711_70 Northwind
@pMAIN_250719200451802711_71 ServiceObjectiveId
@pMAIN_250719200451802711_72 Northwind
@pMAIN_250719200451802711_73 SQLSortOrder
@pMAIN_250719200451802711_74 Northwind
@pMAIN_250719200451802711_75 Status
@pMAIN_250719200451802711_76 Northwind
@pMAIN_250719200451802711_77 Updateability
@pMAIN_250719200451802711_78 Northwind
@pMAIN_250719200451802711_79 UserAccess
@pMAIN_250719200451802711_80 Northwind
@pMAIN_250719200451802711_81 Version
@pMAIN_250719200451802711_82 Northwind
@pMAIN_250719200451802711_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