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_2606210058233674850, @pMAIN_2606210058233674851) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2606210058233674852, @pMAIN_2606210058233674853) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2606210058233674854, @pMAIN_2606210058233674855) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2606210058233674856, @pMAIN_2606210058233674857) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2606210058233674858, @pMAIN_2606210058233674859) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_10, @pMAIN_260621005823367485_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_12, @pMAIN_260621005823367485_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_14, @pMAIN_260621005823367485_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_16, @pMAIN_260621005823367485_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_18, @pMAIN_260621005823367485_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_20, @pMAIN_260621005823367485_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_22, @pMAIN_260621005823367485_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_24, @pMAIN_260621005823367485_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_26, @pMAIN_260621005823367485_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_28, @pMAIN_260621005823367485_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_30, @pMAIN_260621005823367485_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_32, @pMAIN_260621005823367485_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_34, @pMAIN_260621005823367485_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_36, @pMAIN_260621005823367485_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_38, @pMAIN_260621005823367485_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_40, @pMAIN_260621005823367485_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_42, @pMAIN_260621005823367485_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_44, @pMAIN_260621005823367485_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_46, @pMAIN_260621005823367485_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_48, @pMAIN_260621005823367485_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_50, @pMAIN_260621005823367485_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_52, @pMAIN_260621005823367485_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_54, @pMAIN_260621005823367485_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_56, @pMAIN_260621005823367485_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_58, @pMAIN_260621005823367485_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_60, @pMAIN_260621005823367485_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_62, @pMAIN_260621005823367485_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_64, @pMAIN_260621005823367485_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_66, @pMAIN_260621005823367485_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_68, @pMAIN_260621005823367485_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_70, @pMAIN_260621005823367485_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_72, @pMAIN_260621005823367485_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_74, @pMAIN_260621005823367485_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_76, @pMAIN_260621005823367485_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_78, @pMAIN_260621005823367485_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_80, @pMAIN_260621005823367485_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260621005823367485_82, @pMAIN_260621005823367485_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2606210058233674850 Northwind
@pMAIN_2606210058233674851 Collation
@pMAIN_2606210058233674852 Northwind
@pMAIN_2606210058233674853 ComparisonStyleEdition
@pMAIN_2606210058233674854 Northwind
@pMAIN_2606210058233674855 IsAnsiNullDefault
@pMAIN_2606210058233674856 Northwind
@pMAIN_2606210058233674857 IsAnsiNullsEnabled
@pMAIN_2606210058233674858 Northwind
@pMAIN_2606210058233674859 IsAnsiPaddingEnabled
@pMAIN_260621005823367485_10 Northwind
@pMAIN_260621005823367485_11 IsAnsiWarningsEnabled
@pMAIN_260621005823367485_12 Northwind
@pMAIN_260621005823367485_13 IsArithmeticAbortEnabled
@pMAIN_260621005823367485_14 Northwind
@pMAIN_260621005823367485_15 IsAutoClose
@pMAIN_260621005823367485_16 Northwind
@pMAIN_260621005823367485_17 IsAutoCreateStatistics
@pMAIN_260621005823367485_18 Northwind
@pMAIN_260621005823367485_19 IsAutoCreateStatisticsIncremental
@pMAIN_260621005823367485_20 Northwind
@pMAIN_260621005823367485_21 IsAutoShrink
@pMAIN_260621005823367485_22 Northwind
@pMAIN_260621005823367485_23 IsAutoUpdateStatistics
@pMAIN_260621005823367485_24 Northwind
@pMAIN_260621005823367485_25 IsClone
@pMAIN_260621005823367485_26 Northwind
@pMAIN_260621005823367485_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260621005823367485_28 Northwind
@pMAIN_260621005823367485_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260621005823367485_30 Northwind
@pMAIN_260621005823367485_31 IsFulltextEnabled
@pMAIN_260621005823367485_32 Northwind
@pMAIN_260621005823367485_33 IsInStandBy
@pMAIN_260621005823367485_34 Northwind
@pMAIN_260621005823367485_35 IsLocalCursorsDefault
@pMAIN_260621005823367485_36 Northwind
@pMAIN_260621005823367485_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260621005823367485_38 Northwind
@pMAIN_260621005823367485_39 IsMergePublished
@pMAIN_260621005823367485_40 Northwind
@pMAIN_260621005823367485_41 IsNullConcat
@pMAIN_260621005823367485_42 Northwind
@pMAIN_260621005823367485_43 IsNumericRoundAbortEnabled
@pMAIN_260621005823367485_44 Northwind
@pMAIN_260621005823367485_45 IsParameterizationForced
@pMAIN_260621005823367485_46 Northwind
@pMAIN_260621005823367485_47 IsQuotedIdentifiersEnabled
@pMAIN_260621005823367485_48 Northwind
@pMAIN_260621005823367485_49 IsPublished
@pMAIN_260621005823367485_50 Northwind
@pMAIN_260621005823367485_51 IsRecursiveTriggersEnabled
@pMAIN_260621005823367485_52 Northwind
@pMAIN_260621005823367485_53 IsSubscribed
@pMAIN_260621005823367485_54 Northwind
@pMAIN_260621005823367485_55 IsSyncWithBackup
@pMAIN_260621005823367485_56 Northwind
@pMAIN_260621005823367485_57 IsTornPageDetectionEnabled
@pMAIN_260621005823367485_58 Northwind
@pMAIN_260621005823367485_59 IsVerifiedClone
@pMAIN_260621005823367485_60 Northwind
@pMAIN_260621005823367485_61 IsXTPSupported
@pMAIN_260621005823367485_62 Northwind
@pMAIN_260621005823367485_63 LastGoodCheckDbTimeLCID
@pMAIN_260621005823367485_64 Northwind
@pMAIN_260621005823367485_65 MaxSizeInBytes
@pMAIN_260621005823367485_66 Northwind
@pMAIN_260621005823367485_67 Recovery
@pMAIN_260621005823367485_68 Northwind
@pMAIN_260621005823367485_69 ServiceObjective
@pMAIN_260621005823367485_70 Northwind
@pMAIN_260621005823367485_71 ServiceObjectiveId
@pMAIN_260621005823367485_72 Northwind
@pMAIN_260621005823367485_73 SQLSortOrder
@pMAIN_260621005823367485_74 Northwind
@pMAIN_260621005823367485_75 Status
@pMAIN_260621005823367485_76 Northwind
@pMAIN_260621005823367485_77 Updateability
@pMAIN_260621005823367485_78 Northwind
@pMAIN_260621005823367485_79 UserAccess
@pMAIN_260621005823367485_80 Northwind
@pMAIN_260621005823367485_81 Version
@pMAIN_260621005823367485_82 Northwind
@pMAIN_260621005823367485_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