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_2606220325272650970, @pMAIN_2606220325272650971) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2606220325272650972, @pMAIN_2606220325272650973) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2606220325272650974, @pMAIN_2606220325272650975) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2606220325272650976, @pMAIN_2606220325272650977) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2606220325272650978, @pMAIN_2606220325272650979) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_10, @pMAIN_260622032527265097_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_12, @pMAIN_260622032527265097_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_14, @pMAIN_260622032527265097_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_16, @pMAIN_260622032527265097_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_18, @pMAIN_260622032527265097_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_20, @pMAIN_260622032527265097_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_22, @pMAIN_260622032527265097_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_24, @pMAIN_260622032527265097_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_26, @pMAIN_260622032527265097_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_28, @pMAIN_260622032527265097_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_30, @pMAIN_260622032527265097_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_32, @pMAIN_260622032527265097_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_34, @pMAIN_260622032527265097_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_36, @pMAIN_260622032527265097_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_38, @pMAIN_260622032527265097_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_40, @pMAIN_260622032527265097_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_42, @pMAIN_260622032527265097_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_44, @pMAIN_260622032527265097_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_46, @pMAIN_260622032527265097_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_48, @pMAIN_260622032527265097_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_50, @pMAIN_260622032527265097_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_52, @pMAIN_260622032527265097_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_54, @pMAIN_260622032527265097_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_56, @pMAIN_260622032527265097_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_58, @pMAIN_260622032527265097_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_60, @pMAIN_260622032527265097_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_62, @pMAIN_260622032527265097_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_64, @pMAIN_260622032527265097_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_66, @pMAIN_260622032527265097_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_68, @pMAIN_260622032527265097_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_70, @pMAIN_260622032527265097_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_72, @pMAIN_260622032527265097_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_74, @pMAIN_260622032527265097_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_76, @pMAIN_260622032527265097_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_78, @pMAIN_260622032527265097_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_80, @pMAIN_260622032527265097_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260622032527265097_82, @pMAIN_260622032527265097_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2606220325272650970 Northwind
@pMAIN_2606220325272650971 Collation
@pMAIN_2606220325272650972 Northwind
@pMAIN_2606220325272650973 ComparisonStyleEdition
@pMAIN_2606220325272650974 Northwind
@pMAIN_2606220325272650975 IsAnsiNullDefault
@pMAIN_2606220325272650976 Northwind
@pMAIN_2606220325272650977 IsAnsiNullsEnabled
@pMAIN_2606220325272650978 Northwind
@pMAIN_2606220325272650979 IsAnsiPaddingEnabled
@pMAIN_260622032527265097_10 Northwind
@pMAIN_260622032527265097_11 IsAnsiWarningsEnabled
@pMAIN_260622032527265097_12 Northwind
@pMAIN_260622032527265097_13 IsArithmeticAbortEnabled
@pMAIN_260622032527265097_14 Northwind
@pMAIN_260622032527265097_15 IsAutoClose
@pMAIN_260622032527265097_16 Northwind
@pMAIN_260622032527265097_17 IsAutoCreateStatistics
@pMAIN_260622032527265097_18 Northwind
@pMAIN_260622032527265097_19 IsAutoCreateStatisticsIncremental
@pMAIN_260622032527265097_20 Northwind
@pMAIN_260622032527265097_21 IsAutoShrink
@pMAIN_260622032527265097_22 Northwind
@pMAIN_260622032527265097_23 IsAutoUpdateStatistics
@pMAIN_260622032527265097_24 Northwind
@pMAIN_260622032527265097_25 IsClone
@pMAIN_260622032527265097_26 Northwind
@pMAIN_260622032527265097_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260622032527265097_28 Northwind
@pMAIN_260622032527265097_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260622032527265097_30 Northwind
@pMAIN_260622032527265097_31 IsFulltextEnabled
@pMAIN_260622032527265097_32 Northwind
@pMAIN_260622032527265097_33 IsInStandBy
@pMAIN_260622032527265097_34 Northwind
@pMAIN_260622032527265097_35 IsLocalCursorsDefault
@pMAIN_260622032527265097_36 Northwind
@pMAIN_260622032527265097_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260622032527265097_38 Northwind
@pMAIN_260622032527265097_39 IsMergePublished
@pMAIN_260622032527265097_40 Northwind
@pMAIN_260622032527265097_41 IsNullConcat
@pMAIN_260622032527265097_42 Northwind
@pMAIN_260622032527265097_43 IsNumericRoundAbortEnabled
@pMAIN_260622032527265097_44 Northwind
@pMAIN_260622032527265097_45 IsParameterizationForced
@pMAIN_260622032527265097_46 Northwind
@pMAIN_260622032527265097_47 IsQuotedIdentifiersEnabled
@pMAIN_260622032527265097_48 Northwind
@pMAIN_260622032527265097_49 IsPublished
@pMAIN_260622032527265097_50 Northwind
@pMAIN_260622032527265097_51 IsRecursiveTriggersEnabled
@pMAIN_260622032527265097_52 Northwind
@pMAIN_260622032527265097_53 IsSubscribed
@pMAIN_260622032527265097_54 Northwind
@pMAIN_260622032527265097_55 IsSyncWithBackup
@pMAIN_260622032527265097_56 Northwind
@pMAIN_260622032527265097_57 IsTornPageDetectionEnabled
@pMAIN_260622032527265097_58 Northwind
@pMAIN_260622032527265097_59 IsVerifiedClone
@pMAIN_260622032527265097_60 Northwind
@pMAIN_260622032527265097_61 IsXTPSupported
@pMAIN_260622032527265097_62 Northwind
@pMAIN_260622032527265097_63 LastGoodCheckDbTimeLCID
@pMAIN_260622032527265097_64 Northwind
@pMAIN_260622032527265097_65 MaxSizeInBytes
@pMAIN_260622032527265097_66 Northwind
@pMAIN_260622032527265097_67 Recovery
@pMAIN_260622032527265097_68 Northwind
@pMAIN_260622032527265097_69 ServiceObjective
@pMAIN_260622032527265097_70 Northwind
@pMAIN_260622032527265097_71 ServiceObjectiveId
@pMAIN_260622032527265097_72 Northwind
@pMAIN_260622032527265097_73 SQLSortOrder
@pMAIN_260622032527265097_74 Northwind
@pMAIN_260622032527265097_75 Status
@pMAIN_260622032527265097_76 Northwind
@pMAIN_260622032527265097_77 Updateability
@pMAIN_260622032527265097_78 Northwind
@pMAIN_260622032527265097_79 UserAccess
@pMAIN_260622032527265097_80 Northwind
@pMAIN_260622032527265097_81 Version
@pMAIN_260622032527265097_82 Northwind
@pMAIN_260622032527265097_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