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_2603220324141986960, @pMAIN_2603220324141986961) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2603220324141986962, @pMAIN_2603220324141986963) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2603220324141986964, @pMAIN_2603220324141986965) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2603220324141986966, @pMAIN_2603220324141986967) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2603220324141986968, @pMAIN_2603220324141986969) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_10, @pMAIN_260322032414198696_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_12, @pMAIN_260322032414198696_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_14, @pMAIN_260322032414198696_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_16, @pMAIN_260322032414198696_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_18, @pMAIN_260322032414198696_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_20, @pMAIN_260322032414198696_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_22, @pMAIN_260322032414198696_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_24, @pMAIN_260322032414198696_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_26, @pMAIN_260322032414198696_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_28, @pMAIN_260322032414198696_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_30, @pMAIN_260322032414198696_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_32, @pMAIN_260322032414198696_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_34, @pMAIN_260322032414198696_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_36, @pMAIN_260322032414198696_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_38, @pMAIN_260322032414198696_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_40, @pMAIN_260322032414198696_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_42, @pMAIN_260322032414198696_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_44, @pMAIN_260322032414198696_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_46, @pMAIN_260322032414198696_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_48, @pMAIN_260322032414198696_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_50, @pMAIN_260322032414198696_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_52, @pMAIN_260322032414198696_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_54, @pMAIN_260322032414198696_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_56, @pMAIN_260322032414198696_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_58, @pMAIN_260322032414198696_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_60, @pMAIN_260322032414198696_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_62, @pMAIN_260322032414198696_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_64, @pMAIN_260322032414198696_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_66, @pMAIN_260322032414198696_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_68, @pMAIN_260322032414198696_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_70, @pMAIN_260322032414198696_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_72, @pMAIN_260322032414198696_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_74, @pMAIN_260322032414198696_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_76, @pMAIN_260322032414198696_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_78, @pMAIN_260322032414198696_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_80, @pMAIN_260322032414198696_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260322032414198696_82, @pMAIN_260322032414198696_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2603220324141986960 Northwind
@pMAIN_2603220324141986961 Collation
@pMAIN_2603220324141986962 Northwind
@pMAIN_2603220324141986963 ComparisonStyleEdition
@pMAIN_2603220324141986964 Northwind
@pMAIN_2603220324141986965 IsAnsiNullDefault
@pMAIN_2603220324141986966 Northwind
@pMAIN_2603220324141986967 IsAnsiNullsEnabled
@pMAIN_2603220324141986968 Northwind
@pMAIN_2603220324141986969 IsAnsiPaddingEnabled
@pMAIN_260322032414198696_10 Northwind
@pMAIN_260322032414198696_11 IsAnsiWarningsEnabled
@pMAIN_260322032414198696_12 Northwind
@pMAIN_260322032414198696_13 IsArithmeticAbortEnabled
@pMAIN_260322032414198696_14 Northwind
@pMAIN_260322032414198696_15 IsAutoClose
@pMAIN_260322032414198696_16 Northwind
@pMAIN_260322032414198696_17 IsAutoCreateStatistics
@pMAIN_260322032414198696_18 Northwind
@pMAIN_260322032414198696_19 IsAutoCreateStatisticsIncremental
@pMAIN_260322032414198696_20 Northwind
@pMAIN_260322032414198696_21 IsAutoShrink
@pMAIN_260322032414198696_22 Northwind
@pMAIN_260322032414198696_23 IsAutoUpdateStatistics
@pMAIN_260322032414198696_24 Northwind
@pMAIN_260322032414198696_25 IsClone
@pMAIN_260322032414198696_26 Northwind
@pMAIN_260322032414198696_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260322032414198696_28 Northwind
@pMAIN_260322032414198696_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260322032414198696_30 Northwind
@pMAIN_260322032414198696_31 IsFulltextEnabled
@pMAIN_260322032414198696_32 Northwind
@pMAIN_260322032414198696_33 IsInStandBy
@pMAIN_260322032414198696_34 Northwind
@pMAIN_260322032414198696_35 IsLocalCursorsDefault
@pMAIN_260322032414198696_36 Northwind
@pMAIN_260322032414198696_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260322032414198696_38 Northwind
@pMAIN_260322032414198696_39 IsMergePublished
@pMAIN_260322032414198696_40 Northwind
@pMAIN_260322032414198696_41 IsNullConcat
@pMAIN_260322032414198696_42 Northwind
@pMAIN_260322032414198696_43 IsNumericRoundAbortEnabled
@pMAIN_260322032414198696_44 Northwind
@pMAIN_260322032414198696_45 IsParameterizationForced
@pMAIN_260322032414198696_46 Northwind
@pMAIN_260322032414198696_47 IsQuotedIdentifiersEnabled
@pMAIN_260322032414198696_48 Northwind
@pMAIN_260322032414198696_49 IsPublished
@pMAIN_260322032414198696_50 Northwind
@pMAIN_260322032414198696_51 IsRecursiveTriggersEnabled
@pMAIN_260322032414198696_52 Northwind
@pMAIN_260322032414198696_53 IsSubscribed
@pMAIN_260322032414198696_54 Northwind
@pMAIN_260322032414198696_55 IsSyncWithBackup
@pMAIN_260322032414198696_56 Northwind
@pMAIN_260322032414198696_57 IsTornPageDetectionEnabled
@pMAIN_260322032414198696_58 Northwind
@pMAIN_260322032414198696_59 IsVerifiedClone
@pMAIN_260322032414198696_60 Northwind
@pMAIN_260322032414198696_61 IsXTPSupported
@pMAIN_260322032414198696_62 Northwind
@pMAIN_260322032414198696_63 LastGoodCheckDbTimeLCID
@pMAIN_260322032414198696_64 Northwind
@pMAIN_260322032414198696_65 MaxSizeInBytes
@pMAIN_260322032414198696_66 Northwind
@pMAIN_260322032414198696_67 Recovery
@pMAIN_260322032414198696_68 Northwind
@pMAIN_260322032414198696_69 ServiceObjective
@pMAIN_260322032414198696_70 Northwind
@pMAIN_260322032414198696_71 ServiceObjectiveId
@pMAIN_260322032414198696_72 Northwind
@pMAIN_260322032414198696_73 SQLSortOrder
@pMAIN_260322032414198696_74 Northwind
@pMAIN_260322032414198696_75 Status
@pMAIN_260322032414198696_76 Northwind
@pMAIN_260322032414198696_77 Updateability
@pMAIN_260322032414198696_78 Northwind
@pMAIN_260322032414198696_79 UserAccess
@pMAIN_260322032414198696_80 Northwind
@pMAIN_260322032414198696_81 Version
@pMAIN_260322032414198696_82 Northwind
@pMAIN_260322032414198696_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