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_2602032110099475870, @pMAIN_2602032110099475871) AS Collation,
       DATABASEPROPERTYEX(@pMAIN_2602032110099475872, @pMAIN_2602032110099475873) AS ComparisonStyleEdition,
       DATABASEPROPERTYEX(@pMAIN_2602032110099475874, @pMAIN_2602032110099475875) AS IsAnsiNullDefault,
       DATABASEPROPERTYEX(@pMAIN_2602032110099475876, @pMAIN_2602032110099475877) AS IsAnsiNullsEnabled,
       DATABASEPROPERTYEX(@pMAIN_2602032110099475878, @pMAIN_2602032110099475879) AS IsAnsiPaddingEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_10, @pMAIN_260203211009947587_11) AS IsAnsiWarningsEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_12, @pMAIN_260203211009947587_13) AS IsArithmeticAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_14, @pMAIN_260203211009947587_15) AS IsAutoClose,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_16, @pMAIN_260203211009947587_17) AS IsAutoCreateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_18, @pMAIN_260203211009947587_19) AS IsAutoCreateStatisticsIncremental,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_20, @pMAIN_260203211009947587_21) AS IsAutoShrink,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_22, @pMAIN_260203211009947587_23) AS IsAutoUpdateStatistics,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_24, @pMAIN_260203211009947587_25) AS IsClone,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_26, @pMAIN_260203211009947587_27) AS IsCloseCursorsOnCommitEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_28, @pMAIN_260203211009947587_29) AS IsDatabaseSuspendedForSnapshotBackup,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_30, @pMAIN_260203211009947587_31) AS IsFulltextEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_32, @pMAIN_260203211009947587_33) AS IsInStandBy,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_34, @pMAIN_260203211009947587_35) AS IsLocalCursorsDefault,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_36, @pMAIN_260203211009947587_37) AS IsMemoryOptimizedElevateToSnapshotEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_38, @pMAIN_260203211009947587_39) AS IsMergePublished,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_40, @pMAIN_260203211009947587_41) AS IsNullConcat,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_42, @pMAIN_260203211009947587_43) AS IsNumericRoundAbortEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_44, @pMAIN_260203211009947587_45) AS IsParameterizationForced,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_46, @pMAIN_260203211009947587_47) AS IsQuotedIdentifiersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_48, @pMAIN_260203211009947587_49) AS IsPublished,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_50, @pMAIN_260203211009947587_51) AS IsRecursiveTriggersEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_52, @pMAIN_260203211009947587_53) AS IsSubscribed,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_54, @pMAIN_260203211009947587_55) AS IsSyncWithBackup,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_56, @pMAIN_260203211009947587_57) AS IsTornPageDetectionEnabled,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_58, @pMAIN_260203211009947587_59) AS IsVerifiedClone,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_60, @pMAIN_260203211009947587_61) AS IsXTPSupported,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_62, @pMAIN_260203211009947587_63) AS LastGoodCheckDbTimeLCID,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_64, @pMAIN_260203211009947587_65) AS MaxSizeInBytes,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_66, @pMAIN_260203211009947587_67) AS Recovery,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_68, @pMAIN_260203211009947587_69) AS ServiceObjective,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_70, @pMAIN_260203211009947587_71) AS ServiceObjectiveId,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_72, @pMAIN_260203211009947587_73) AS SQLSortOrder,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_74, @pMAIN_260203211009947587_75) AS Status,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_76, @pMAIN_260203211009947587_77) AS Updateability,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_78, @pMAIN_260203211009947587_79) AS UserAccess,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_80, @pMAIN_260203211009947587_81) AS Version,
       DATABASEPROPERTYEX(@pMAIN_260203211009947587_82, @pMAIN_260203211009947587_83) AS ReplicaID;


            
        

Parameters (If used)

Name Value
@pMAIN_2602032110099475870 Northwind
@pMAIN_2602032110099475871 Collation
@pMAIN_2602032110099475872 Northwind
@pMAIN_2602032110099475873 ComparisonStyleEdition
@pMAIN_2602032110099475874 Northwind
@pMAIN_2602032110099475875 IsAnsiNullDefault
@pMAIN_2602032110099475876 Northwind
@pMAIN_2602032110099475877 IsAnsiNullsEnabled
@pMAIN_2602032110099475878 Northwind
@pMAIN_2602032110099475879 IsAnsiPaddingEnabled
@pMAIN_260203211009947587_10 Northwind
@pMAIN_260203211009947587_11 IsAnsiWarningsEnabled
@pMAIN_260203211009947587_12 Northwind
@pMAIN_260203211009947587_13 IsArithmeticAbortEnabled
@pMAIN_260203211009947587_14 Northwind
@pMAIN_260203211009947587_15 IsAutoClose
@pMAIN_260203211009947587_16 Northwind
@pMAIN_260203211009947587_17 IsAutoCreateStatistics
@pMAIN_260203211009947587_18 Northwind
@pMAIN_260203211009947587_19 IsAutoCreateStatisticsIncremental
@pMAIN_260203211009947587_20 Northwind
@pMAIN_260203211009947587_21 IsAutoShrink
@pMAIN_260203211009947587_22 Northwind
@pMAIN_260203211009947587_23 IsAutoUpdateStatistics
@pMAIN_260203211009947587_24 Northwind
@pMAIN_260203211009947587_25 IsClone
@pMAIN_260203211009947587_26 Northwind
@pMAIN_260203211009947587_27 IsCloseCursorsOnCommitEnabled
@pMAIN_260203211009947587_28 Northwind
@pMAIN_260203211009947587_29 IsDatabaseSuspendedForSnapshotBackup
@pMAIN_260203211009947587_30 Northwind
@pMAIN_260203211009947587_31 IsFulltextEnabled
@pMAIN_260203211009947587_32 Northwind
@pMAIN_260203211009947587_33 IsInStandBy
@pMAIN_260203211009947587_34 Northwind
@pMAIN_260203211009947587_35 IsLocalCursorsDefault
@pMAIN_260203211009947587_36 Northwind
@pMAIN_260203211009947587_37 IsMemoryOptimizedElevateToSnapshotEnabled
@pMAIN_260203211009947587_38 Northwind
@pMAIN_260203211009947587_39 IsMergePublished
@pMAIN_260203211009947587_40 Northwind
@pMAIN_260203211009947587_41 IsNullConcat
@pMAIN_260203211009947587_42 Northwind
@pMAIN_260203211009947587_43 IsNumericRoundAbortEnabled
@pMAIN_260203211009947587_44 Northwind
@pMAIN_260203211009947587_45 IsParameterizationForced
@pMAIN_260203211009947587_46 Northwind
@pMAIN_260203211009947587_47 IsQuotedIdentifiersEnabled
@pMAIN_260203211009947587_48 Northwind
@pMAIN_260203211009947587_49 IsPublished
@pMAIN_260203211009947587_50 Northwind
@pMAIN_260203211009947587_51 IsRecursiveTriggersEnabled
@pMAIN_260203211009947587_52 Northwind
@pMAIN_260203211009947587_53 IsSubscribed
@pMAIN_260203211009947587_54 Northwind
@pMAIN_260203211009947587_55 IsSyncWithBackup
@pMAIN_260203211009947587_56 Northwind
@pMAIN_260203211009947587_57 IsTornPageDetectionEnabled
@pMAIN_260203211009947587_58 Northwind
@pMAIN_260203211009947587_59 IsVerifiedClone
@pMAIN_260203211009947587_60 Northwind
@pMAIN_260203211009947587_61 IsXTPSupported
@pMAIN_260203211009947587_62 Northwind
@pMAIN_260203211009947587_63 LastGoodCheckDbTimeLCID
@pMAIN_260203211009947587_64 Northwind
@pMAIN_260203211009947587_65 MaxSizeInBytes
@pMAIN_260203211009947587_66 Northwind
@pMAIN_260203211009947587_67 Recovery
@pMAIN_260203211009947587_68 Northwind
@pMAIN_260203211009947587_69 ServiceObjective
@pMAIN_260203211009947587_70 Northwind
@pMAIN_260203211009947587_71 ServiceObjectiveId
@pMAIN_260203211009947587_72 Northwind
@pMAIN_260203211009947587_73 SQLSortOrder
@pMAIN_260203211009947587_74 Northwind
@pMAIN_260203211009947587_75 Status
@pMAIN_260203211009947587_76 Northwind
@pMAIN_260203211009947587_77 Updateability
@pMAIN_260203211009947587_78 Northwind
@pMAIN_260203211009947587_79 UserAccess
@pMAIN_260203211009947587_80 Northwind
@pMAIN_260203211009947587_81 Version
@pMAIN_260203211009947587_82 Northwind
@pMAIN_260203211009947587_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