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_2608060430111249070, @pMAIN_2608060430111249071) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2608060430111249072, @pMAIN_2608060430111249073) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2608060430111249074, @pMAIN_2608060430111249075) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2608060430111249076, @pMAIN_2608060430111249077) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2608060430111249078, @pMAIN_2608060430111249079) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_10, @pMAIN_260806043011124907_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_12, @pMAIN_260806043011124907_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_14, @pMAIN_260806043011124907_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_16, @pMAIN_260806043011124907_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_18, @pMAIN_260806043011124907_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_20, @pMAIN_260806043011124907_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_22, @pMAIN_260806043011124907_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_24, @pMAIN_260806043011124907_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_26, @pMAIN_260806043011124907_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_28, @pMAIN_260806043011124907_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_30, @pMAIN_260806043011124907_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_32, @pMAIN_260806043011124907_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_34, @pMAIN_260806043011124907_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_36, @pMAIN_260806043011124907_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_38, @pMAIN_260806043011124907_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_40, @pMAIN_260806043011124907_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_42, @pMAIN_260806043011124907_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_44, @pMAIN_260806043011124907_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_46, @pMAIN_260806043011124907_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_48, @pMAIN_260806043011124907_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_50, @pMAIN_260806043011124907_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_52, @pMAIN_260806043011124907_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_54, @pMAIN_260806043011124907_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_56, @pMAIN_260806043011124907_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_58, @pMAIN_260806043011124907_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_60, @pMAIN_260806043011124907_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_62, @pMAIN_260806043011124907_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_64, @pMAIN_260806043011124907_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_66, @pMAIN_260806043011124907_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_68, @pMAIN_260806043011124907_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_70, @pMAIN_260806043011124907_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_72, @pMAIN_260806043011124907_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_74, @pMAIN_260806043011124907_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_76, @pMAIN_260806043011124907_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_78, @pMAIN_260806043011124907_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_80, @pMAIN_260806043011124907_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260806043011124907_82, @pMAIN_260806043011124907_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2608060430111249070 Northwind
@pMAIN_2608060430111249071 Collation
@pMAIN_2608060430111249072 Northwind
@pMAIN_2608060430111249073 ComparisonStyleEdition
@pMAIN_2608060430111249074 Northwind
@pMAIN_2608060430111249075 IsAnsiNullDefault
@pMAIN_2608060430111249076 Northwind
@pMAIN_2608060430111249077 IsAnsiNullsEnabled
@pMAIN_2608060430111249078 Northwind
@pMAIN_2608060430111249079 IsAnsiPaddingEnabled
@pMAIN_260806043011124907_10 Northwind
@pMAIN_260806043011124907_11 IsAnsiWarningsEnabled
@pMAIN_260806043011124907_12 Northwind
@pMAIN_260806043011124907_13 IsArithmeticAbortEnabled
@pMAIN_260806043011124907_14 Northwind
@pMAIN_260806043011124907_15 IsAutoClose
@pMAIN_260806043011124907_16 Northwind
@pMAIN_260806043011124907_17 IsAutoCreateStatistics
@pMAIN_260806043011124907_18 Northwind
@pMAIN_260806043011124907_19 IsAutoCreateStatisticsIncremental
@pMAIN_260806043011124907_20 Northwind
@pMAIN_260806043011124907_21 IsAutoShrink
@pMAIN_260806043011124907_22 Northwind
@pMAIN_260806043011124907_23 IsAutoUpdateStatistics
@pMAIN_260806043011124907_24 Northwind
@pMAIN_260806043011124907_25 IsClone
@pMAIN_260806043011124907_26 Northwind
@pMAIN_260806043011124907_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260806043011124907_28 Northwind
@pMAIN_260806043011124907_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260806043011124907_30 Northwind
@pMAIN_260806043011124907_31 IsFulltextEnabled
@pMAIN_260806043011124907_32 Northwind
@pMAIN_260806043011124907_33 IsInStandBy
@pMAIN_260806043011124907_34 Northwind
@pMAIN_260806043011124907_35 IsLocalCursorsDefault
@pMAIN_260806043011124907_36 Northwind
@pMAIN_260806043011124907_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260806043011124907_38 Northwind
@pMAIN_260806043011124907_39 IsMergePublished
@pMAIN_260806043011124907_40 Northwind
@pMAIN_260806043011124907_41 IsNullConcat
@pMAIN_260806043011124907_42 Northwind
@pMAIN_260806043011124907_43 IsNumericRoundAbortEnabled
@pMAIN_260806043011124907_44 Northwind
@pMAIN_260806043011124907_45 IsParameterizationForced
@pMAIN_260806043011124907_46 Northwind
@pMAIN_260806043011124907_47 IsQuotedIdentifiersEnabled
@pMAIN_260806043011124907_48 Northwind
@pMAIN_260806043011124907_49 IsPublished
@pMAIN_260806043011124907_50 Northwind
@pMAIN_260806043011124907_51 IsRecursiveTriggersEnabled
@pMAIN_260806043011124907_52 Northwind
@pMAIN_260806043011124907_53 IsSubscribed
@pMAIN_260806043011124907_54 Northwind
@pMAIN_260806043011124907_55 IsSyncWithBackup
@pMAIN_260806043011124907_56 Northwind
@pMAIN_260806043011124907_57 IsTornPageDetectionEnabled
@pMAIN_260806043011124907_58 Northwind
@pMAIN_260806043011124907_59 IsVerifiedClone
@pMAIN_260806043011124907_60 Northwind
@pMAIN_260806043011124907_61 IsXTPSupported
@pMAIN_260806043011124907_62 Northwind
@pMAIN_260806043011124907_63 LastGoodCheckDbTimeLCID
@pMAIN_260806043011124907_64 Northwind
@pMAIN_260806043011124907_65 MaxSizeInBytes
@pMAIN_260806043011124907_66 Northwind
@pMAIN_260806043011124907_67 Recovery
@pMAIN_260806043011124907_68 Northwind
@pMAIN_260806043011124907_69 ServiceObjective
@pMAIN_260806043011124907_70 Northwind
@pMAIN_260806043011124907_71 ServiceObjectiveId
@pMAIN_260806043011124907_72 Northwind
@pMAIN_260806043011124907_73 SQLSortOrder
@pMAIN_260806043011124907_74 Northwind
@pMAIN_260806043011124907_75 Status
@pMAIN_260806043011124907_76 Northwind
@pMAIN_260806043011124907_77 Updateability
@pMAIN_260806043011124907_78 Northwind
@pMAIN_260806043011124907_79 UserAccess
@pMAIN_260806043011124907_80 Northwind
@pMAIN_260806043011124907_81 Version
@pMAIN_260806043011124907_82 Northwind
@pMAIN_260806043011124907_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