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_2608060424461288590, @pMAIN_2608060424461288591) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2608060424461288592, @pMAIN_2608060424461288593) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2608060424461288594, @pMAIN_2608060424461288595) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2608060424461288596, @pMAIN_2608060424461288597) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2608060424461288598, @pMAIN_2608060424461288599) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_10, @pMAIN_260806042446128859_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_12, @pMAIN_260806042446128859_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_14, @pMAIN_260806042446128859_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_16, @pMAIN_260806042446128859_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_18, @pMAIN_260806042446128859_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_20, @pMAIN_260806042446128859_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_22, @pMAIN_260806042446128859_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_24, @pMAIN_260806042446128859_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_26, @pMAIN_260806042446128859_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_28, @pMAIN_260806042446128859_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_30, @pMAIN_260806042446128859_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_32, @pMAIN_260806042446128859_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_34, @pMAIN_260806042446128859_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_36, @pMAIN_260806042446128859_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_38, @pMAIN_260806042446128859_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_40, @pMAIN_260806042446128859_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_42, @pMAIN_260806042446128859_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_44, @pMAIN_260806042446128859_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_46, @pMAIN_260806042446128859_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_48, @pMAIN_260806042446128859_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_50, @pMAIN_260806042446128859_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_52, @pMAIN_260806042446128859_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_54, @pMAIN_260806042446128859_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_56, @pMAIN_260806042446128859_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_58, @pMAIN_260806042446128859_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_60, @pMAIN_260806042446128859_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_62, @pMAIN_260806042446128859_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_64, @pMAIN_260806042446128859_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_66, @pMAIN_260806042446128859_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_68, @pMAIN_260806042446128859_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_70, @pMAIN_260806042446128859_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_72, @pMAIN_260806042446128859_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_74, @pMAIN_260806042446128859_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_76, @pMAIN_260806042446128859_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_78, @pMAIN_260806042446128859_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_80, @pMAIN_260806042446128859_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260806042446128859_82, @pMAIN_260806042446128859_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2608060424461288590 Northwind
@pMAIN_2608060424461288591 Collation
@pMAIN_2608060424461288592 Northwind
@pMAIN_2608060424461288593 ComparisonStyleEdition
@pMAIN_2608060424461288594 Northwind
@pMAIN_2608060424461288595 IsAnsiNullDefault
@pMAIN_2608060424461288596 Northwind
@pMAIN_2608060424461288597 IsAnsiNullsEnabled
@pMAIN_2608060424461288598 Northwind
@pMAIN_2608060424461288599 IsAnsiPaddingEnabled
@pMAIN_260806042446128859_10 Northwind
@pMAIN_260806042446128859_11 IsAnsiWarningsEnabled
@pMAIN_260806042446128859_12 Northwind
@pMAIN_260806042446128859_13 IsArithmeticAbortEnabled
@pMAIN_260806042446128859_14 Northwind
@pMAIN_260806042446128859_15 IsAutoClose
@pMAIN_260806042446128859_16 Northwind
@pMAIN_260806042446128859_17 IsAutoCreateStatistics
@pMAIN_260806042446128859_18 Northwind
@pMAIN_260806042446128859_19 IsAutoCreateStatisticsIncremental
@pMAIN_260806042446128859_20 Northwind
@pMAIN_260806042446128859_21 IsAutoShrink
@pMAIN_260806042446128859_22 Northwind
@pMAIN_260806042446128859_23 IsAutoUpdateStatistics
@pMAIN_260806042446128859_24 Northwind
@pMAIN_260806042446128859_25 IsClone
@pMAIN_260806042446128859_26 Northwind
@pMAIN_260806042446128859_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260806042446128859_28 Northwind
@pMAIN_260806042446128859_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260806042446128859_30 Northwind
@pMAIN_260806042446128859_31 IsFulltextEnabled
@pMAIN_260806042446128859_32 Northwind
@pMAIN_260806042446128859_33 IsInStandBy
@pMAIN_260806042446128859_34 Northwind
@pMAIN_260806042446128859_35 IsLocalCursorsDefault
@pMAIN_260806042446128859_36 Northwind
@pMAIN_260806042446128859_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260806042446128859_38 Northwind
@pMAIN_260806042446128859_39 IsMergePublished
@pMAIN_260806042446128859_40 Northwind
@pMAIN_260806042446128859_41 IsNullConcat
@pMAIN_260806042446128859_42 Northwind
@pMAIN_260806042446128859_43 IsNumericRoundAbortEnabled
@pMAIN_260806042446128859_44 Northwind
@pMAIN_260806042446128859_45 IsParameterizationForced
@pMAIN_260806042446128859_46 Northwind
@pMAIN_260806042446128859_47 IsQuotedIdentifiersEnabled
@pMAIN_260806042446128859_48 Northwind
@pMAIN_260806042446128859_49 IsPublished
@pMAIN_260806042446128859_50 Northwind
@pMAIN_260806042446128859_51 IsRecursiveTriggersEnabled
@pMAIN_260806042446128859_52 Northwind
@pMAIN_260806042446128859_53 IsSubscribed
@pMAIN_260806042446128859_54 Northwind
@pMAIN_260806042446128859_55 IsSyncWithBackup
@pMAIN_260806042446128859_56 Northwind
@pMAIN_260806042446128859_57 IsTornPageDetectionEnabled
@pMAIN_260806042446128859_58 Northwind
@pMAIN_260806042446128859_59 IsVerifiedClone
@pMAIN_260806042446128859_60 Northwind
@pMAIN_260806042446128859_61 IsXTPSupported
@pMAIN_260806042446128859_62 Northwind
@pMAIN_260806042446128859_63 LastGoodCheckDbTimeLCID
@pMAIN_260806042446128859_64 Northwind
@pMAIN_260806042446128859_65 MaxSizeInBytes
@pMAIN_260806042446128859_66 Northwind
@pMAIN_260806042446128859_67 Recovery
@pMAIN_260806042446128859_68 Northwind
@pMAIN_260806042446128859_69 ServiceObjective
@pMAIN_260806042446128859_70 Northwind
@pMAIN_260806042446128859_71 ServiceObjectiveId
@pMAIN_260806042446128859_72 Northwind
@pMAIN_260806042446128859_73 SQLSortOrder
@pMAIN_260806042446128859_74 Northwind
@pMAIN_260806042446128859_75 Status
@pMAIN_260806042446128859_76 Northwind
@pMAIN_260806042446128859_77 Updateability
@pMAIN_260806042446128859_78 Northwind
@pMAIN_260806042446128859_79 UserAccess
@pMAIN_260806042446128859_80 Northwind
@pMAIN_260806042446128859_81 Version
@pMAIN_260806042446128859_82 Northwind
@pMAIN_260806042446128859_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